在写代码中,对素数完数的练习是必要的。老师也多次强调要熟练,离学习这种代码有一段时间了。该写写,熟悉一下代码:完数的概念(它的因子和加起来等于它本身)素数的概念(输了1和它本身,不能被其它数整除)
完数:一千以内完数
public class WanShu {
public static void main(String[] args) {
for(int num=1;num<=1000;num++){
int he=0; //声明
int k=0;
int[] sz=new int[50];
for(int i=1;i<num;i++){
if(num%i==0){
sz[k]=i;
k++; //指针
he=he+i; //因子的和
}
}
//输出
if(he==num){System.out.println(num+"是完数");
System.out.println("该数的因子是:");
for(int j=0;j<sz.length;j++){
if(sz[j]!=0){
System.out.println(sz[j]);
}
}
}
}
}
}
素数:100以内的素数并5个一行输出
public class SuShu {
public static void main(String[] args) {
int t=0;
for(int i=2;i<=100;i++){
int j=2;
while(i%j!=0){
j++;
}
if(j==i){
t=t+1;
System.out.print(i+"\t");
}
if(t==5){
System.out.println("\n");
t=0;
}
}
}
}