문제풀이
class Page128_3 {
public static void main(String[] args) {
for(int i = 1; i <= 50; i++){
int one = i % 10; // i의 일의 자리수
int ten = i / 10; // i의 십의 자리수
boolean onef = one % 3 == 0 && one != 0; // i의 일의 자리가 3의 배수 && 0 아님
boolean tenf = ten % 3 == 0 && ten != 0; // i의 십의 자리가 3의 배수 && 0 아님
if(onef && tenf){
System.out.print("짝짝");
} else if (onef || tenf){
System.out.print("짝");
} else {
System.out.print(i);
}
System.out.println();
}
}
}
class Page128_3 {
public static void main(String[] args) {
for(int num = 1; num <= 50; num++){
boolean flag1 = false;
boolean flag2 = false;
int result = num % 10;
if(result == 3 || result == 6 || result == 9){
System.out.print("짝");
flag1 = true;
}
result = num / 10;
if(result == 3 || result == 6 || result == 9){
System.out.print("짝");
flag2 = true;
}
if (!(flag1 || flag2)){
System.out.print(num);
}
System.out.println();
}
}
}
class Page128_3 {
public static void main(String[] args) {
for(int i = 1; i <= 50; i++){
int result = i % 10; // i의 일의 자리수
int count = 0;
if(result % 3 == 0 && result != 0){
count++;
System.out.print("짝");
}
result = i / 10 // i의 십의 자리수
if(result % 3 == 0 && result != 0){
count++;
System.out.print("짝");
}
if(count == 0){
System.out.print(i);
}
System.out.println();
}
}
}
class Page128_4 {
public static void main(String[] args) {
int sum = 0;
for(int i = 1; i <= 100; i++){
if (i % 3 == 0 || i % 4 == 0){
sum += i;
}
}
System.out.println(sum);
}
}
class Page128_5 {
public static void main(String[] args) {
for (int i = 1; i <= 6; i++){
for (int j = 1; j <= 6; j++){
if(i + j == 6){
System.out.printf("(%d,%d)", i, j);
if(j != 1)
System.out.print(" , ");
}
}
}
System.out.println();
}
}
class Page128_5 {
public static void main(String[] args) {
boolean isFirst = true;
for (int i = 1; i <= 6; i++){
for (int j = 1; j <= 6; j++){
if(i + j == 6){
if(isFirst){
isFirst = false;
} else {
System.out.print(" , ");
}
System.out.printf("(%d,%d)", i, j);
}
}
}
System.out.println();
}
}
class Page128_6 {
public static void main(String[] args) {
for (int x = 0; x <= 10; x++){
for (int y = 0; y <= 10; y++){
if(3 * x + 10 * y == 100){
System.out.printf("(%d,%d)\n", x, y);
}
}
}
}
}
class Page129_7 {
public static void main(String[] args) {
System.out.println("2부터 100 사이의 모든 소수: ");
for(int i = 2; i <= 100; i++){
int count = 0;
for(int j = 2; j <= i - 1; j++){
if(i % j == 0){
count++;
}
}
if(count == 0){
System.out.println(i);
}
}
System.out.println();
}
}
class Page129_7 {
public static void main(String[] args) {
int count = 0;
System.out.print("2부터 100 사이의 모든 소수: ");
for(int num = 2; num <= 100; num++){
boolean isPrime = true;
for(int divider = 2; divider <= num / 2 && isPrime; divider++){
if(num % divider == 0){ // num이 숫자로 나눠지는가?
isPrime = false; // num은 소수가 아니다
}
count++;
} // 나누기 끝
if(isPrime){ // num이 끝까지 나눠지지 않았다면 (isPrime = true라면)
System.out.print(num + " "); // num을 출력하세요
}
}
System.out.println(count);
}
}
for(int divider = 2; divider <= num / 2 && isPrime; divider++)