1 条题解

  • 0
    @ 2025-4-12 21:43:14

    Pascal :

    var n,j,i,x,k:longint;
     m:longint;
    
     begin
     readln(k);
     for n:=2 to k do
       begin
       m:=0;
      for i:=2 to trunc(n/2) do
        begin
        if (n mod i =0) and (n<>1) then
         m:=m+i;
         end;
        if m+1=n then writeln(n);
     end;
      end.
    
    
    

    Java :

    import java.util.Scanner;
    
    class  Main
    {
    	public static void main(String[] args) 
    	{
            Scanner in =new Scanner(System.in);
    
    		int a=in.nextInt();
    
    		wanshu(a);
    
    	}
    	
        public static void wanshu(int a)
    	{
    		int Sum=0;
    		for(int b=2;b<=a;b++)
    		{
    			int sum=0;
    			for(int i=1;i<=b/2;i++)
    			{
    				if(b%i==0)
    					sum=sum+i;
    			}
    			if(sum==b)
    			{
    				System.out.println(b);
    				Sum++;
    			}
    		}
    
    		if(Sum==0)
    			System.out.println("No");
    			
    	}
    
    
    
    }
    
    
    • 1

    信息

    ID
    1387
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者