C语言每日一练——第3题

一、题目要求

程序功能:计算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\n%d\n", 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\n", cnt);  
  printf("满足条件的整数的和值=%d\n", sum);  
  writeDAT();
}
View Code

三、程序运行结果

 

posted @ 2018-09-08 20:22  深巷老猫  阅读(161)  评论(0编辑  收藏  举报