一、题目要求
程序功能:计算100以内满足以下条件的所有整数i的个数cnt以及这些i之和sum。
条件:i, i+4 ,i+10都是素数,同时i+10小于100。最后电影函数writeDAT()函数把结果cnt和sum输出到文件out.dat中
二、程序代码
#include <stdio.h> int cnt, sum; //把结果输入文件 void writeDAT() { FILE *fp; fp = fopen("out.dat", "w"); fprintf(fp, "%d %d ", cnt, sum); fclose(fp); } //判断是否是素数 int isPrime(int number) { int i, tag = 1; if(number == 1) return 0; for(i = 2; tag && i<= number / 2; i++) { if(number % i == 0) { tag = 0; } } return tag; } //判断是否满足条件 void countValue() { int i; for(i=2;i<=100;i++) { if(i+10>100) { continue; } if(isPrime(i) && isPrime(i+4) && (i+10)) { cnt++; sum+=i; } } } void main() { cnt = sum = 0; countValue(); printf("满足条件的整数的个数=%d ", cnt); printf("满足条件的整数的和值=%d ", sum); writeDAT(); }