一个数字的递归数字总和是质数或否在 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