第三章の演習では、コードJAVAを補完します

 

3.19

分析:ここではクラス数学を使用し、1項目* I =アイテムを使用することができ、式の後ろに、前方に配置する必要があり、e + = 1 /アイテムは、最終的な出力eを達成しています。

import java.util.Scanner
class Demo03_19{
    public class void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        System.out.print("请输入一个数字:");
        int imax=scanner.nextInt();
        double item=1.0;
        double e=1;
        
        for(i=1;i<=imax;i++){
            item=item*i;
            e+=1/item;
            }

        System.out.println(e);
       }  
 }
     

 入力2:I = 1 <2及びアイテム= 1 * = 1.0、1.0、E = 1 + 1 / 1.0、iは2 <= 2、次いでE = 1 + 1 / 1.0 + 1 / 2.0,2 ++ = 3 = > 2ループが終了するようにし、その後出力E。

 

3.21

分析:除数は、組み込みを達成するためのループと、正の整数の数の半分に等しいです。

class Demo03_21{
public static void main(String[] args){
    int sum=0;
    for(int n=2;n<=1000;n++){
        for(int i=1;i<=n/2;i++){
           if(n%i==0){
                sum+=i;
            }
         }
         if(sum==n){
            System.out.println("完全数"+n);
         }
        }
    }
}
            
            

そのような入力6、I = 1 <= 3のように6%の1つの余りが和= 1のように0に等しい行う、それから++ = 2は、2つのモジュロ和= 1 + 2 SO 0に等しい6%を行い、そして私++ = 3 6%3モジュロ= 6 = 1 + 2 + 3の合計に0に等しい行う; = 6 = N = 6和として、図6は、従って完全数です。

 

 

3.23

分析:

2で除算〜0 6 12/2 12は、I 0 @ 6を等しく
2分周6/2 3 @ 0〜6 3 I 0に等しい
2で割った3 @ 3/2 1 1 1 I 1に等しい
1 / 2 0〜// 1 0 I 1 2で割った値であるに等しい1
1100は、反転出力がバイナリ// 12であります

import java.util.Scanner;
class Demo03_23{
    public static void main(String[] args){
        Scanner scanner=new scanner(System.in);
        System.out.print("请输入一个整数:");
        int n=scanner.nextInt();
        
       String binstr="";        //binstr就是实现数字的倒序输出
        while(ture){
            binstr=n%2+binstr"";
            n/2;
            if(n==0){
            break;
            }
                
        }

    }
}

 

3.24

 

import java.util.Scanner;
class Demo03_24{
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        int num=0;
        int max=0;
        int count=0;
        System.out.print("请输入数字:");
        while(true){
            num=scanner.nextInt();
            if(num==0){
                break;
            }else if(num>max){
                max=num;
                count=1;
            }else if(num==max){
                count++;
            }
        }
        System.out.println("max="+max+",count="+count);
    }
}

入力3525550、結果出力は4です。

リリース6元記事 ウォンの賞賛1 ビュー216

おすすめ

転載: blog.csdn.net/qq_45824565/article/details/104252455