首页 文章资讯内容详情

一个数字的递归数字总和是质数或否在 C++

2026-06-02 1 花语

给定一个整数变量number作为输入。目标是计算输入数字的数字总和并检查该总和是否为质数。这样做直到获得的数字和数字变成一个数字。检查该数字是否为质数。如果输入的数字是123,则数字总和将为1+2+3=6,这是非质数,而6也是个位数。

让我们看看这个的各种输入输出场景

输入 -数字=12341

输出 -数字的递归数字总和是PRIME

说明-

1+2+3+4+1=11

1+1=2

2是素数。

输入 -数字=1664

输出 -数字的递归数字总和不是PRIME

说明-

1+6+6+4=17

1+7=8

8是一个非质数。

下面程序中使用的方法如下

将整数变量声明为数字。

将数据传递给函数Recursively_Prime(number)

在函数内部为Recursively_Prime(number)

将number设置为对函数的调用sum(number)。

检查IFnumberis3Ornumberis3ORnumberis5ORnumberis7然后打印PRIME。

否则,打印NOTPRIME。

函数内部sum(intnumber)

检查IF编号为0,然后返回0。

否则,如果数字%9为0),则返回9。

其他,数字%9。

打印结果。

示例

#include<iostream> using namespace std; int sum(int number){ if(number == 0){ return 0; } else{ if(number % 9 == 0){ return 9; } else{ return number % 9; } } } void Recursively_Prime(int number){ number = sum(number); cout<<"一个数的递归和是 "; if(number == 2 || number == 3 || number == 5 || number == 7){ cout << "PRIME"; } else{ cout << "NOT PRIME"; } } int main(){ int number = 5555; Recursively_Prime(number); }输出结果

如果我们运行上面的代码,它将生成以下输出

一个数的递归和是 PRIME