Facebook
From JA SIĘ, 5 Years ago, written in Scala.
Embed
Download Paste or View Raw
Hits: 212
  1. object Main extends App {
  2.    
  3.     var liczba = 0
  4.     var FHalf = 0
  5.     var SHalf = 0
  6.     var flag = true
  7.  
  8.     println("\nPodaj liczbe parzysta, wieksza od dwa: ")
  9.     liczba = io.StdIn.readInt()
  10.  
  11.     while(liczba < 2 || liczba%2!=0)
  12.     {
  13.         println("Podaj liczbe parzysta i nie mniejsza od dwa")
  14.         liczba = io.StdIn.readInt()
  15.     }
  16.  
  17.     FHalf = liczba/2
  18.     SHalf = liczba/2
  19.     // dopóki któraś z liczb jest złożona  i   Half należa do (0, liczba)
  20.     while(flag == true && FHalf > 0 && SHalf < liczba)
  21.     {
  22.         flag = false
  23.         var pom = 2
  24.         while(pom*pom <= FHalf)
  25.         {
  26.             if(FHalf%pom==0)
  27.                 flag = true //true oznacza ze nie jest liczba pierwsza
  28.             pom+=1
  29.         }
  30.  
  31.         if(flag==false)
  32.         {
  33.             pom = 2
  34.             while(pom*pom <= SHalf)
  35.             {
  36.                 if(SHalf%pom==0)
  37.                     flag = true //true oznacza ze nie jest liczba pierwsza
  38.                 pom+=1
  39.             }
  40.         }
  41.  
  42.         if(flag==true)
  43.         {
  44.             FHalf -= 1
  45.             SHalf += 1
  46.         }
  47.     }
  48.  
  49.     println("\nLiczba "+liczba +"=" +FHalf+"+" +SHalf)
  50. }