FUnneR

T4 ZAD 6

Oct 23rd, 2015
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.47 KB | None | 0 0
  1. /* T4 zadatak 6 - Napisati program koji učitava paran prirodan broj n veći
  2. od 2 a zatim koristeći funkciju prost proverava hipotezu
  3. Goldbaha za dati broj n. Prema hipotezi, svaki paran
  4. broj veći od dva može se predstaviti zbirom dva prosta
  5. broja */
  6.  
  7. #include <stdio.h>
  8. #define MAX 100000
  9. void prost(int);
  10.                 //HAMMER TIME
  11. int main(){
  12.  
  13.     int n;
  14.     printf("Unesite N:");
  15.     do{
  16.         scanf("%d",&n);
  17.     }while(n%2!=0 || n<=2); // Unos N
  18.     prost(n);
  19.  
  20.     return 0;
  21. }
  22.  
  23. void prost(int n){
  24.  
  25.     int i,brojac,c,a[MAX],m,k,temp1,temp2;
  26.     i=n;
  27.     for (brojac = 0; brojac<n;brojac++)
  28.     {
  29.         a[brojac] = 0; //Inicijalizacija niza na nulu
  30.     }
  31.     for (brojac = 0; brojac<n;brojac++)
  32.     {
  33.             for (c = 2;c <= i - 1;c++) //DAFUCK IS GOING ON HERE?
  34.             {
  35.                  if ( i%c == 0 )
  36.                     break;
  37.             }
  38.             if ( c == i )
  39.             {
  40.             a[brojac] = i; // ubacivanje svih brojeva koji su prosti i pritom manji od unesenog N
  41.             }
  42.             if(i==0){
  43.                 break;
  44.             }
  45.         i--;
  46.     }
  47.         // U SMOKE WEED ?
  48.     for(m=0;m<n;m++){ ////M pokazuje na prvi clan,a K pokazuje na sve ostale clanove
  49.         for(k=0;k<n;k++){
  50.             if(a[k]!=0 && n==a[m]+a[k]){  // posto su neki clanovi 0 (inicijalizacija) eliminisemo ih
  51.                 temp1 = a[m];         // i sabiramo clanove i ako su jednaki N uzimamo ih u temp1 i 2
  52.                 temp2 = a[k];         // i na kraju ih ispisujemo
  53.             }
  54.    
  55.         }  
  56.     }
  57.  
  58.     printf("\nBroj %d se moze realizovati kao zbir prostih brojeva %d i %d\n\n\n",n,temp1,temp2); // hooray
  59.        
  60. }
Advertisement
Add Comment
Please, Sign In to add comment