Guest User

Untitled

a guest
Jun 23rd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.59 KB | None | 0 0
  1. public class Problem_27
  2. {
  3.     public static boolean isPrime(long x)
  4.     {
  5.         long remainder = 1;
  6.         boolean res = false;
  7.         //int condition = 0;
  8.         //Petlja krece od 3 jer smo program ogranicili na neparne brojeve, tako da nema smisla
  9.         //ispitivati parne,tj. petlja se svaki put uvecava za 2.
  10.         //Petlja ide do korena od i zato sto je to najveca moguca vrednost koju treba ispitati
  11.         //jer ako je broj i ima vece delioce od svog korena, onda je onaj drugi dosta manji broj.
  12.         for(int j=3;j<=Math.sqrt(x);j=j+2)
  13.         {
  14.             remainder=x%j;
  15.             if(remainder==0)
  16.             {
  17.                 //System.out.println("Usao sam ovde");
  18.                 res = false;
  19.                 break;
  20.             }
  21.             if(j>=Math.sqrt(x)-2 && remainder!=0)
  22.             {
  23.                 //System.out.println("Usao sam i ovde");
  24.                 res = true;
  25.             }
  26.         }
  27.         return res;
  28.     }
  29.    
  30.     public static void main(String[] args)
  31.     {
  32.         int maxPrimeNum = 0;
  33.         int coefA = 0;
  34.         int coefB = 0;
  35.        
  36.         for(int i=-999;i<1000;i=i+2)
  37.         {
  38.             for(int j=-999;j<1000;j=j+2)
  39.             {
  40.                 int primeNum = 0;
  41.                 int init = 0;
  42.                 while(Problem_27.isPrime(init*init+i*init+j))
  43.                 {
  44.                     //System.out.println((init*init+i*init+j));
  45.                     init++;
  46.                     primeNum++;
  47.                 }
  48.                 System.out.println("i = "+i+"<> j = "+j+" <> primeNum = "+primeNum);
  49.                 if(primeNum>maxPrimeNum)
  50.                 {
  51.                     maxPrimeNum = primeNum;
  52.                     coefA = i;
  53.                     coefB = j;
  54.                 }
  55.             }
  56.         }
  57.        
  58.         System.out.println("Najveca sekvenca primarnih je od 0 do: "+maxPrimeNum+"\nKoeficijent a = "+coefA+"\nKoeficijent b = "+coefB);
  59.         //System.out.println(Problem_27.isPrime(443));
  60.        
  61.     }
  62. }
Add Comment
Please, Sign In to add comment