一个数字的递归数字总和是质数或否在 C++
给定一个整数变量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