#4121: Q10200 Prime Time


ian0935266686 (fish)


 經過系統審查之後

說是有尚未用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;
}