DAY8 복습문제

DAY8 복습문제

// 1. 피보나치 수열 출력하기 (30개)

// 1 1 2 3 5 8 13 21 34...

class Fibo { public static void main(String[] args) { int a = 1; int b = 1; int c = a + b; System.out.print(a + " "); System.out.print(b + " "); int count = 2; for (int i = 2; i < 30; i++) { System.out.print(c + " "); a = b; b = c; c = a + b; } } }

class Fibonacci { public static void main(String[] args) { int x = 1; int y = 1; int z = x + y; System.out.println(x); System.out.println(y); int count = 2; while (count < 30){ x = y; y = z; z = x + y; System.out.println(z); count++; System.out.println(count + "개"); } } }

// 2. Fizz Buzz

// 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz

class Fb { public static void main(String[] args) { for (int i = 1; i <= 15; i++) { if (i % 3 == 0 && i % 5 == 0) { System.out.print("FizzBuzz"); } else if (i % 3 == 0) { System.out.print("Fizz"); } else if (i % 5 == 0) { System.out.print("Buzz"); } else { System.out.print(i); } System.out.print(" "); } } }

// 3. 사용자가 입력한 팩토리얼 구하기.

// 10!은 3628800입니다.

import java.util.Scanner; class Fa { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("정수: "); int x = scan.nextInt(); long ans = 1; for (int i = 1; i <= x; i++) { ans *= i; } System.out.println(ans); } }

import java.util.Scanner; class Factorial { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("정수: "); int num = scan.nextInt(); long fac = 1; for (int i = num; i > 0; i--) { fac *= i; } System.out.println(fac); } }

// 4. 사용자가 입력한 정수가 소수인지 판별해보기.

// 입출력예) 27 -> 소수가 아닙니다.

// 17 -> 소수입니다.

import java.util.Scanner; class PrimeNumber { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("정수: "); int num = scan.nextInt(); int count = 0; for (int i = 1; i <= num; i++) { if (num % i == 0) { count++; } } if (count == 2) { System.out.println("소수입니다"); } else { System.out.println("소수가 아닙니다."); } } }

​// 5. 사용자가 입력한 문자열(latin 문자 단어)의 모음과 자음의 개수를 출력하기

// 입출력예) english -> 모음: 2, 자음: 5

// factorial -> 모음: 4, 자음: 5

import java.util.Scanner; class LatinChars { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("문자열: "); String latin = scan.nextLine(); int countAeiou = 0; for (int i = 0; i < latin.length(); i++) { int ch = latin.charAt(i); // int 로 해도 가능? char ch = 이지만 // 아스키 코드로 가능 int 가 숫자의 타입을 나타내는 것이라 가능 (문자도 정수) if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') { countAeiou++; } } System.out.println("모음의 개수: " + countAeiou); System.out.println("자음의 개수: " + (latin.length() - countAeiou)); } }

// 6. 사용자가 올바른 비밀번호("1q2w3e")를 입력할 떄까지 반복입력 받아

// 일치할 경우 환영 메세지 출력하기

import java.util.Scanner; class Password { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // final String PASSWORD = "1q2w3e"; 으로 고정 가능 String input; // boolean correct; do { System.out.println("비밀번호 입력: "); input = scan.nextLine(); // correct = input.equals(PASSWORD): if (input.equals("1q2w3e")) { System.out.println("환영합니다."); } else { System.out.println("잘못된 비밀번호"); } } while (!input.equals("1q2w3e")); // ! 부정 / boolean 쓰면 (!correct) } }

from http://hiapprendre.tistory.com/19 by ccl(A) rewrite - 2021-12-08 00:01:53