码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-09-08 22:37:40      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:png   分享   isp   div   计算   分享图片   color   语言   info   

一、题目要求

程序功能:计算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

三、程序运行结果

技术分享图片

 

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

标签:png   分享   isp   div   计算   分享图片   color   语言   info   

原文地址:https://www.cnblogs.com/wutao666/p/9610303.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!