본문 바로가기

JAVA/Practice Q

(19)
Q14. 863은 소수인가? (소수는 1과 자신이외의 정수로 나누어지지 않는 수) for(int x = 2 ; x < 7 ; x++) { if(7 % x == 0) { System.out.println("7은 소수"); }else { System.out.println("나눠지지 않은 경우의 x 값 : " + x); } }
Q13. 1과 1부터 시작하는 피보나치수열의 10번째 수는 무엇인지 계산하는 프로그램을 완성하시오. // 방법01. while이용 - 내생각 int x = 1; int y = 1; int count = 0; int result = 0; while (true) { if (count == 3) { break; } result = x + y;// 2 3 5 8 x = y;// 1 2 3 5 y = result;// 2 3 5 8 count++;// 0 1 2--> 이상태에서 count가 3이되면 break에 걸려! } System.out.println(result); // 방법02. 강사님 방법 System.out.println("====== 방법02 ======="); int left =1; int right = 1; int result2 = 0; int count2 = 1; while (count2 1)..
Q12. 구구단의 짝수 단(2, 4, 6, 8단)만 출력하는 프로그램을 작성하되, 2단은 2X2까지, 4단은 4X4까지, 6단은 6X6까지 8단은 8X8까지만 출력하도록 구현하자. // 방법01. 문제 그대로 int x = 2; while (x
Q11. 1+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+2+3+...+10)의 결과를 계산하시오 // 방법01 int sum = 0; for (int x = 1; x
Q10. 자연수 1부터 시작해서 모든 홀수와 3의 배수인 짝수를 더해 나간다. 그 합이 언제(몇을 더했을 때) 1000을 넘어서는지, 그리고 1000을 넘어선 값은 얼마가 되는지 계산하여 출력하는 프로그.. // ex. 1 3 5 6 7 9 11 12... 20을 넘어야한다고하면 7일때 22 // ex. 1 3 5 6 7 9 11 12... 50을 넘어야한다고하면 12일때 54 // 방법01. 문제 그대로 풀어보자구 (오 ㅇㅋㅇㅋ) int sum = 0; int x = 1; for(x = 1; sum 50) { break; } } } System.out.println("20을 넘어선 값 : " + (a) ); System.out.println("그때의 값 : " + sum2);
Q9. for 문을 이용해서 1부터 1000까지의 합을 구하는 코드를 작성하되, 3의 배수만 더하는 코드를 작성하자 // 방법01. 아주 직관적으로 3의 배수만 더한거 int sum = 0; for(int x = 0; x
Q7, Q8 // Q7. 1부터 10까지를 곱해서 그 결과를 출력하는 프로그램을 작성하자 int multi = 1; for(int x = 1; x
Q6. 1+(-2)+3+(-4)+... 과 같은 식으로 계속 더해나갔을 때, 몇까지 더해야 총합이 100이상이 되는지 구하시오 // 방법00 - while사용 int a = 1; int sumz = 0; while (sumz < 100) { if (a % 2 == 0) { sumz -= a; } else { sumz += a; } a++; } System.out.println(a-1); // 방법01. 홀수일 때 +, 짝수일때 - 하는 방식 System.out.println("======== 방법01 ========="); int sum = 0; int x = 1; for(x = 1; sum < 100; x++) { if(x % 2 == 0) { sum -= x; } else { sum += x; } } System.out.println(x-1); // x = 199되면 else에 걸리면서 sum이 100이됨. 위로 올라가서 x..