object Main extends App { var liczba = 0 var FHalf = 0 var SHalf = 0 var flag = true println("\nPodaj liczbe parzysta, wieksza od dwa: ") liczba = io.StdIn.readInt() while(liczba < 2 || liczba%2!=0) { println("Podaj liczbe parzysta i nie mniejsza od dwa") liczba = io.StdIn.readInt() } FHalf = liczba/2 SHalf = liczba/2 // dopóki któraś z liczb jest złożona i Half należa do (0, liczba) while(flag == true && FHalf > 0 && SHalf < liczba) { flag = false var pom = 2 while(pom*pom <= FHalf) { if(FHalf%pom==0) flag = true //true oznacza ze nie jest liczba pierwsza pom+=1 } if(flag==false) { pom = 2 while(pom*pom <= SHalf) { if(SHalf%pom==0) flag = true //true oznacza ze nie jest liczba pierwsza pom+=1 } } if(flag==true) { FHalf -= 1 SHalf += 1 } } println("\nLiczba "+liczba +"=" +FHalf+"+" +SHalf) }