Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.62 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int primo(int n) {
  4.   int i, potenzialmente_primo;
  5.   potenzialmente_primo = n % 2 || n == 2;
  6.   i = 3;
  7.   while (potenzialmente_primo && i * i <= n) {
  8.     if (n % i == 0)
  9.       potenzialmente_primo = 0;
  10.     i += 2;
  11.   }
  12.   return potenzialmente_primo;
  13. }
  14. //         6
  15. // 1 2 3 5   7  
  16. int f(int n){//x = 6
  17.     while(1 != primo(n))
  18.         n--;
  19.     return n;
  20. }
  21.  
  22. int main(void){
  23.     int M,n,np=0;
  24.  
  25.     printf("Inserisci M\n");
  26.     scanf("%d",&M);
  27.    
  28.     for(n=2;n<=M;n++){
  29.         if(primo(n)){
  30.             np++;
  31.         }
  32.         printf("%d %d %d\n",n,f(n),np);
  33.     }
  34.  
  35.     return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement