經過系統審查之後
說是有尚未用while讀入所有輸入
或是什麼未讀到EOF
可是我一次就一個輸入,然後一個輸出 這樣不行嗎@@?
麻煩各位高手幫小弟看看
#include <stdio.h>
#include <math.h>
int Isprime(int num){
int i;
for(i=2;i<=sqrt(num);i++)
if(num%i==0)break;
if(i<=sqrt(num))return 0;
else return 1;
}
int main(){
int prime=0,upbound,lowbound;
float percentage=0.0;
scanf("%d %d",&upbound,&lowbound);
for(int i=upbound;i<=lowbound;i++)
if(Isprime(i*i+i+41)==1)prime++;
percentage=(float)prime/((lowbound-upbound)+1)*100.0;
printf("%.2f\n",percentage);
return 0;
}