문제1) 1부터 10까지 출력해주세요
public static void main(String[] args) {
for(int i=1;i<=10;i++) {
System.out.print(i+" ");
}
}
문제2) 1부터 10 중에서 홀수만 출력하지마세요
public static void main(String[] args) {
for(int i=1;i<=10;i++) {
if(i%2==1) {
continue;
}
System.out.print(i+" ");
}
문제3) a부터 b까지 정수의 합을 출력해주세요.(범위있음- for문)
public static void main(String[] args) {
int a=5;
int b=-3;
int sum=0;
if(a>b) {//a가 b보다 크다면
int tmp=a;//a를 임시저장변수에 저장해 기억하게 하고
a=b; //a=b a의 값은 b가 된다
b=tmp; //b의 값은 a가 된다
}
for(int i=a;i<=b;i++) {
sum+=i;
System.out.println(i+" ");
}
System.out.println("총합= "+sum);
}
문제4) 1부터 50까지의 정수중에서 소수들을 출력해주세요
public static void main(String[] args) {
for(int i=1;i<=50;i++) {//범위를 정하고 1부터 50까지
int cnt=0;
for(int j=1;j<=i;j++) { //범위안에서 약수를 구하는 반복문
if(i%j==0) {
cnt++;
}
}
if(cnt==2) {//약수의 개수가 두개=소수
System.out.println(i);
}
}
문제5) 랜덤정수(0~1000)가 완전수라면 완전수입니다를 출력하고
완전수가 아니라면 완전수가 아닙니다를 출력해주세요
public static void main(String[] args) {
int num=500; // 랜덤정수
int sum=0; // 약수들의 합
for(int i=1;i<num;i++) { // 약수들의 합에 자기자신은 포함되지않음 그래서<=(x)
if(num%i==0) {
sum+=i;
}
}
if(sum == num) { // 완전수라면
System.out.println("완전수입니다.");
}
else {
System.out.println("완전수가 아닙니다.");
}
}
'JAVA > 코드' 카테고리의 다른 글
정렬 - 선택, 버블, 삽입 (0) | 2025.01.30 |
---|---|
강의 4일차 문제 풀기 (0) | 2025.01.30 |
강의 2일차 문제풀기 - 반복문 (0) | 2025.01.30 |
강의 2일차 문제풀기- 조건문 (0) | 2025.01.29 |
과제 2번 - Thread 와 동기화 (0) | 2025.01.22 |