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です。