ivana_andreevska

Untitled

May 15th, 2021
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.35 KB | None | 0 0
  1. Да се напише програма која за даден природен број ја пресметува разликата помеѓу најблискиот поголем од него прост број и самиот тој број.Програмата треба да користи рекурзивна функција за наоѓање на соодветниот прост број, која пак треба да користи рекурзивна функција за проверка дали даден број е прост број.
  2. #include <stdio.h>
  3. /*
  4. so obicna funkcija
  5. int daliprost(int broj,int i)
  6. {
  7.     if(broj<4){
  8.         return 1;
  9.     }
  10.     else if(broj%i==0)
  11.     {
  12.         return 0;
  13.     }
  14.     else if(broj==i)
  15.     {
  16.         return i;
  17.     }
  18.     return daliprost(broj,i+1);
  19. }
  20. */
  21.  
  22. int daliPrsot(int broj,int i)
  23. {
  24.     if(broj<4)
  25.     {
  26.         return 1;
  27.     }
  28.     else if(broj==i)
  29.     {
  30.         return 1;
  31.     }
  32.     else if(broj%i==0)
  33.     {
  34.         return 0;
  35.     }
  36.  
  37.     return daliPrsot(broj,i+1);
  38. }
  39.  
  40.     int najblizokProstBroj(int n)
  41.     {
  42.         if(daliPrsot(n+1,2))
  43.             return n+1;
  44.         else
  45.             najblizokProstBroj(n+1);
  46.     }
  47.  
  48. int main()
  49. {
  50.   int n;
  51.   scanf("%d",&n);
  52.   printf("%d - %d = %d",najblizokProstBroj(n),n,najblizokProstBroj(n)-n);
  53.     return 0;
  54. }
  55.  
Advertisement
Add Comment
Please, Sign In to add comment