https://www.patest.cn/contests/pat-b-practise/1007
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int sushu(int n);
int main() {
int n=0;
scanf("%d",&n);
int a[20000]={0};
int i=2;
int j=0;
for(i=2;i<=n;i++){
if(1==sushu(i)){
a[j]=i;
j++;
}
}
int cont=0;
for(i=0;i<j-1;i++){
if(a[i+1]-a[i]==2){
cont++;
}
}
printf("%d",cont);
return 0;
}
int sushu(int n){
int i=2;
if(n<2){
return 0;
}else{
for(i=2;i<=sqrt(n);i++){
if(n%i==0){
return 0;
}
}
}
return 1;
}
查看提交
评测结果
时间 结果 得分 题目 语言 用时(ms) 内存(kB) 用户 4月04日 10:42 答案正确 20 1007 C (gcc 4.7.2) 15 368 HaoYoung 测试点
测试点 结果 用时(ms) 内存(kB) 得分/满分 0 答案正确 3 256 10/10 1 答案正确 3 360 2/2 2 答案正确 2 360 2/2 3 答案正确 1 368 2/2 4 答案正确 1 256 2/2 5 答案正确 15 368 2/2