2006年9月全國等級考試三級c語言上機題庫(六十四)

字號:

★題目64(無憂id 22 素數(shù)題)
    下列程序的功能是:找出所有100以內(nèi)(含100)滿足I,I+4,I+10都是素數(shù)的整數(shù)I(I+10也在100以內(nèi))的個數(shù)cnt以及這些I之和sum。請編寫函數(shù)countValue()實現(xiàn)程序要求的功能,最后調(diào)用函數(shù)writeDat()把結(jié)果cnt和sum輸出到文件out.dat中。
    部分源程序存在文件prog1.c中。
    請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。
    #include
    int cnt,sum;
    int isPrime(int number)
    {
    int i,tag=1;
    for(i=2;tag && i<=number / 2; i++)
    if(number % i ==0) tag =0;
    return tag;
    }
    void countValue()
    {int i;
    for(i=2;i<=90;i++)
    if(isPrime(i)&&isPrime(i+4)&&isPrime(i+10))
    {cnt++;sum+=i;}
    }
    void main()
    {
    cnt=sum=0;
    countValue();
    printf("滿足條件的整數(shù)的個數(shù)=%d\n",cnt);
    printf("滿足條件的整數(shù)的和值=%d\n",sum);
    writeDat();
    }
    writeDat()
    {
    FILE *fp;
    fp=fopen("out.dat","w");
    fprintf(fp,"%d\n%d\n",cnt,sum);
    fclose(fp);
    }
    運行結(jié)果為:
    滿足條件的整數(shù)的個數(shù)=7
    滿足條件的整數(shù)的和值=201