21xrx.com
2024-12-22 23:38:57 Sunday
登录
文章检索 我的文章 写文章
使用while循环编写的C++程序验证完全数
2023-07-05 00:43:53 深夜i     --     --
while循环 C++程序 验证 完全数 编写

完全数是指一个数等于其所有因数之和(不包括其本身)。例如,6是一个完全数,因为6的因数为1、2、3,而1+2+3=6。通过使用while循环编写C++程序,我们可以验证一个数是否是完全数。

首先,在程序中定义一个变量num,表示待验证的数。然后,我们需要一个循环来找出所有小于num的因数,累加它们的和,并与num本身进行比较。如果它们相等,则num是一个完全数。

下面是完整的C++程序代码:

#include

using namespace std;

int main() {

  //定义要验证的数字

  int num = 6;

  //定义累加器

  int sum = 0;

  //从1到num-1循环查找因数并累加

  int i = 1;

  while (i < num) {

    if (num % i == 0) {

      sum += i;

    }

    i++;

  }

  //判断是否为完全数

  if (sum == num)

    cout << num << "是一个完全数。" << endl;

   else

    cout << num << "不是一个完全数。" << endl;

  return 0;

}

运行程序并输入6作为num,程序会输出:

6是一个完全数。

我们可以通过更改变量num的值来验证其他数字是否为完全数。这个程序可以很容易地扩展到处理多个数字。只需将上述代码放到一个循环中,每次迭代改变num的值即可。

虽然while循环编写的程序可能比使用for循环更慢,但它们提供了更多的灵活性。总的来说,我们使用循环可以轻松验证一个数字是否是完全数,并且可以扩展到验证多个数字。

  
  

评论区

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