Advertisement
Arnoldas

Tobulo skaiciaus skaiciavimas

Apr 23rd, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.35 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4.  
  5.     public static void main(String[] args) {
  6.         /*Scanner sl=new Scanner(System.in);
  7.         System.out.println("Iveskite skaiciu");
  8.         int num=sl.nextInt();
  9.         int i=1, s=0;
  10.  
  11.         while(i<num )
  12.         {
  13.             if(num%i == 0)
  14.             {
  15.                 s += i;
  16.  
  17.             }
  18.             i++;
  19.         }
  20.  
  21.         if(s == num)
  22.         {
  23.             System.out.println(num+" Tai yra tobulas skaicius");
  24.         }
  25.         else
  26.         {
  27.             System.out.println(num+" Tai nera tobulas skaicius");
  28.         }
  29.         */
  30.  
  31.         //Aprasomas ciklas nuo 1 iki 1000
  32.         for(int num=1;num<=1000;num++)
  33.         {
  34.             if(tobulas(num))
  35.             {
  36.  
  37.                 System.out.print(" = "+num );
  38.                 System.out.printf(" / ");
  39.  
  40.  
  41.             }
  42.  
  43.         }
  44.     }
  45.     public static  Boolean tobulas(int num)
  46.     {
  47.         int sum = 0;
  48.  
  49.         for(int i=1;i<num;i++)
  50.         {
  51.             if (num % i == 0)
  52.             {
  53.                 sum+=i;
  54.             }
  55.         }
  56.         if(num==sum)
  57.         {
  58.             for(int i=1;i<num;i++)
  59.             {
  60.                 if (num % i == 0)
  61.                 {
  62.                     System.out.print(i+" ");
  63.                 }
  64.             }
  65.  
  66.  
  67.         }
  68.  
  69.  
  70.         return sum==num;
  71.  
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement