|
给你个我的写法吧
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- int is_prime(int n)
- {
- int upper = sqrt(n);
- int i;
- for(i = 2; i <= upper; ++i)
- if(n % i == 0)
- return 0;
- return 1;
- }
- int max_prime_ngt(int n)
- {
- int i;
- for(i = n; i >= 2; --i)
- if(is_prime(i))
- return i;
- return -1;
- }
- int main(int argc, char *argv[])
- { int n,i=2,a=1;
- int x;
- /*scanf("%d",&n);*/
- for(x = 100; x >= 5; --x)
- printf("%d\n", max_prime_ngt(x));
- system("PAUSE");
- return 0;
- }
复制代码 |
|