2 条题解
-
0
#include<stdio.h> int main() { int n,sum=0; scanf("%d",&n); if(n<=1) { printf("No"); } else { for(int i=n;i>=2;i--) { int flag=0; for(int j=2;j<i;j++) { if(i%j==0) { flag=1; break; } } if(flag==0) { printf("%d",i); break; } sum++; } if(sum==n-1) { printf("No"); } } return 0; } ``` ```
-
0
#include <stdio.h> //写的有点抽象但是过了所以放一下( _Bool panduan(int n)//判断是否是质数 { if (n<=1) { return 0; goto back; } do { for (int i = 2; i < n/2; i++) { if (n%i==0) { return 0; goto back; } } return 1; } while (0); back: } int find(int x)//找出最大的质数 { for (int i=x;i>1;i--) { if (panduan(i)) { return i; goto F; } } return 0; F: } int main() { int x; scanf("%d",&x); if (find(x)) { printf("%d",find(x)); } else { printf("No"); } return 0; }
- 1
信息
- ID
- 132
- 时间
- 1000ms
- 内存
- 64MiB
- 难度
- 9
- 标签
- 递交数
- 29
- 已通过
- 4
- 上传者