Java課題00-006(if文のトレーニング)

int型の変数a,bを用意する。aに999を入れる。bに9を入れる。

下記の5つの処理を1)から5)の順に実装せよ。

 

1) a ÷bの結果が100以上の場合は、"aをbで割ると100以上"と表示する。

 

2)aが偶数(2で割り切れる)場合は、"aは偶数です"と表示する。

 aが偶数ではない場合は、"aは奇数です"と表示する。

 

3)bが偶数(2で割り切れる)場合は、"bは偶数です"と表示する。

 bが偶数ではない場合は、"bは奇数です"と表示する。

 

4)aが100以上かつ1000以下の場合、"aは100以上、1000以下です"と表示する。

 

5)aが100以上かつ1000以下で、さらにaがbで割り切れる場合は、"aは100以上、1000以下でbで割り切れます"と表示する。

 

【回答例】

    int a =999;
    int b =9;
    
    //1) a ÷bの結果が100以上の場合は、"aをbで割ると100以上"と表示する。
    if( a/b >= 100 ){
        System.out.println("aをbで割ると100以上");
    }


    //2)aが偶数(2で割り切れる)場合は、"aは偶数です"と表示する。
    //aが偶数ではない場合は、"aは奇数です"と表示する。
    if( a % 2 == 0 ){
        System.out.println("aは偶数です");
    }else{
        System.out.println("aは奇数です");
    }


    //3)bが偶数(2で割り切れる)場合は、"bは偶数です"と表示する。
    // bが偶数ではない場合は、"bは奇数です"と表示する。
    if( b % 2 == 0){
        System.out.println("bは偶数です");
    }else{
        System.out.println("bは奇数です");
    }

    //4)aが100以上かつ1000以下の場合、"aは100以上、1000以下です"と表示する。
    if ( (100 <= a ) && (a <= 1000)  ){
        System.out.println("aは100以上、1000以下です");
    }
    
    //5)aが100以上かつ1000以下で、さらにaがbで割り切れる場合は、
    //"aは100以上、1000以下でbで割り切れます"と表示する。
    if( ( a >= 100 ) && ( a <= 1000 ) ){
        if( a % b ==0){
            System.out.println("aは100以上、1000以下でbで割り切れます");
        }
    }
    //※5)の別解
    if( ( a >= 100 ) && ( a <= 1000 ) && ( a % b ==0) ){
            System.out.println("aは100以上、1000以下でbで割り切れます");
    }