标签:
一个简单的暴力水题,只是输出方式让人无语。。。
#include <stdio.h> #include <string.h> int prime(int n) { int i; for(i=2;i*i<=n;i++) { if((n%i)==0) return 0; } return 1; } int main() { int num[10010]; int i; int a,b; int sum; memset(num,0,sizeof(num)); for(i=0;i<=10005;i++) num[i]=prime(i*i+i+41); while(scanf("%d%d",&a,&b)!=-1) { sum=0; for(i=a;i<=b;i++) sum+=num[i]; printf("%.2f\n",sum*1.0/(b-a+1)*100+1e-8); //一定要加这个1e-8,不然就是判错,我也不知道为什么,有谁知道的话请务必告诉我 } return 0; }
标签:
原文地址:http://blog.csdn.net/trq1995/article/details/45605563