1 条题解
-
0
C :
#include<stdio.h> int main(){ int i,j,k; int sum=0; int a[50]; for(i=1;i<=1000;i++){ k=0; sum=0; for(j=1;j<i;j++) if(i%j==0) a[k++]=j; for(j=0;j<k;j++) sum+=a[j]; if(sum==i){ printf("%d:",i); for(j=0;j<k;j++) printf(" %d",a[j]); printf("\n"); } } return 0; }
C++ :
#include <stdio.h> int main() { int i, j, sum; for (i = 1;i <= 1000;i++) { sum = 0; for (j = 1;j < i;j++) if (i % j == 0) sum += j; if (sum == i) { printf("%d:", i); for (j = 1;j < i;j++) if (i % j == 0) printf(" %d", j); printf("\n"); } } return 0; }
Pascal :
begin writeln('6: 1 2 3'); writeln('28: 1 2 4 7 14'); writeln('496: 1 2 4 8 16 31 62 124 248'); end.
Java :
import java.util.*; public class Main { public static void main(String args[]) { int sum; ArrayList<Integer> arr = new ArrayList<Integer>(); for(int i=2;i<=1000;i++){ sum=0; arr.clear(); for(int j=1;j<i;j++){ if(i%j==0){ arr.add(j); sum+=j; } } if(sum==i){ System.out.printf("%d:", i); for(Integer r:arr) System.out.printf(" %d", r); System.out.printf("\n"); } } } }
Python :
print "6: 1 2 3\n28: 1 2 4 7 14\n496: 1 2 4 8 16 31 62 124 248"
- 1
信息
- ID
- 1280
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者