public class WanShuText {
public static void main(String[] args) {
String wan = "";
System.out.println("输出1000以内的所有完数:");
for(int i = 2 ; i <= 1000 ; i++){
int sum = 0 ;
for(int j = 1 ; j <= i/2 ; j++){
if(i % j == 0){
sum += j;
}
}
if(sum == i){
for(int j = 1; j <= i/2 ;j++){
if(i % j == 0){
wan += (String.valueOf(j)+'+');
}
if(j == i/2){
//删去多出来的那个 + (加号)
wan = wan.substring(0,wan.length()-1);
}
}
System.out.println(wan+"="+i);
wan = "";
}
}
}
}
输出1000以内的 完数
最新推荐文章于 2023-12-10 18:49:01 发布