zoukankan      html  css  js  c++  java
  • 网易云课堂_程序设计入门-C语言_第四周:循环控制_1素数和

    1
    素数和(5分)

    题目内容:

    我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。

    现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。

    输入格式:

    两个整数,第一个表示n,第二个表示m。

    输出格式:

    一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。

    输入样例:

    2 4 

    输出样例:

    15

    时间限制:500ms内存限制:32000kb
     
     1 #include <stdio.h>
     2 main()
     3 {
     4     int x = 2, y, cnt = 0, tag, i, sum1 = 0, sum2 = 0, sum = 0;
     5     int n, m;
     6     scanf("%d %d", &n, &m);
     7 
     8     while (cnt < m)
     9     {
    10         tag = 1;
    11         for (i = 2;i <= x / 2;i++)
    12         {
    13             if (x%i == 0)
    14             {
    15                 tag = 0;
    16                 break;
    17             }
    18         }
    19         if ((tag == 1) && (cnt < n))
    20         {
    21             sum1 = sum1 + x;
    22             y = x;
    23         }
    24         if (tag == 1)
    25         {
    26             cnt++;
    27             sum2 = sum2 + x;
    28         }
    29         x++;
    30     }
    31 
    32     sum = sum2 - sum1 + y;
    33 
    34     printf("%d
    ", sum);
    35 }
  • 相关阅读:
    嵌入式工程师为何不用学习C++语言?
    汽车电子基础知识
    为什么寄存器比存储器快?
    数字信号和模拟信号
    JLink和JTag的区别
    C++中static关键字作用总结
    所谓高情商,就是会说话
    汽车电子缩略语及术语
    卷积
    算法整理
  • 原文地址:https://www.cnblogs.com/denggelin/p/5379870.html
Copyright © 2011-2022 走看看