1 条题解

  • 0
    @ 2025-4-7 21:28:47

    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
    上传者