21xrx.com
2024-09-20 05:34:00 Friday
登录
文章检索 我的文章 写文章
C++编程:求1000以内前n个不能被2,3,5,7整除的数之和
2023-07-06 07:52:35 深夜i     --     --
C++编程 1000 前n个 不能被整除 数之和

在C++中,我们可以使用循环和条件分支语句来解决这个问题。首先,我们需要定义一些变量来存储数字和计算结果:


int count = 0; // 计数器

int sum = 0;  // 结果和

int num = 1;  // 当前数字

接下来,我们使用一个while循环来逐个检查1000以内的数字,直到找到前n个不能被2, 3, 5, 7整除的数为止:


while (count < n) {

  if (num % 2 != 0 && num % 3 != 0 && num % 5 != 0 && num % 7 != 0) {

    sum += num;

    count++;

  }

  num++;

}

在循环中,我们使用了条件分支语句,判断当前数字是否能被2, 3, 5, 7整除。如果不能,就将该数字累加到结果和中,并将计数器加1。当计数器达到n时,循环结束。

最后,我们输出结果和:


cout << "前" << n << "个不能被2, 3, 5, 7整除的数之和为:" << sum << endl;

完整代码如下:


#include <iostream>

using namespace std;

int main() {

  int n, count = 0, sum = 0, num = 1;

  cout << "请输入要求的数的个数n:";

  cin >> n;

  while (count < n) {

    if (num % 2 != 0 && num % 3 != 0 && num % 5 != 0 && num % 7 != 0) {

      sum += num;

      count++;

    }

    num++;

  }

  cout << "前" << n << "个不能被2, 3, 5, 7整除的数之和为:" << sum << endl;

  return 0;

}

我们可以通过设置n的值来测试程序的正确性。例如,当n为10时,结果和应该为1214。在我的测试中,程序输出的结果也确实是1214,验证了程序的正确性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复