解题思路:
注意事项:
参考代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int [] arr = new int[100000];
int n = sc.nextInt();
for(int i=1;i<=n;i++){
int t = 0;
int y = 0;
for(int j=1;j<=i/2;j++){
if(i%j==0){
arr[y] = j;
y++;//将符合条件的因子存入到数组中
}
}
for(y=0;y<=i/2;y++){
t+=arr[y];//判断因子的和是否等于原数
}
if(t==i){
System.out.print(t+" "+"its factors are"+" ");
for(y=0;y<=i/2;y++){
if(arr[y]==0){
break;//不输出数组中没有存入因子的部分
}
System.out.print(arr[y]+" ");
}
System.out.print("\n");//找完每一个完数并输出因子后换一行
}
for(y=0;y<=i/2;y++){
arr[y]=0;//清空数组
}
}
}
}
0.0分
0 人评分
(格式错误) qq290048663 碰巧告知我吧浏览:678 |
字符串对比 (C语言代码)浏览:1471 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1685 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:594 |
C语言训练-排序问题<1> (C语言代码)浏览:369 |
整数分类问题 为什么输出总是数字8啊浏览:451 |
开心的金明 (C语言代码)浏览:563 |
A+B for Input-Output Practice (III) (C++代码)浏览:584 |
孤独的骑士 (C语言代码)浏览:1105 |