zoukankan      html  css  js  c++  java
  • 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
    %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();
    }
    View Code

    三、程序运行结果

  • 相关阅读:
    css圆,背景,img填满等样式
    MySQL双日志
    MySQL分层和查询数据的流程
    ZJNU 2345
    ZJNU 2342
    ZJNU 2340/2341/2343
    ZJNU 2235
    ZJNU 2226
    ZJNU 2212
    ZJNU 2208
  • 原文地址:https://www.cnblogs.com/wutao666/p/9610303.html
Copyright © 2011-2022 走看看