判断素数,求各位之和。
1、有一个(1,100)之间的数,如果是素数就返回这个数的每位之和,不是就返回该值。
输入 13 输出4
输入4 输出4
#include<iostream>
#include<string>
//判断素数
int isSu(int su)
{
for (int i = 2; i < su; i++)
{
if (su % i == 0)
return 0;
}
return 1;
}
//求和
int sumsu(int su)
{
if (isSu(su) == 1)
{
if (su < 10)
return(su);
else
return(su / 10 + su % 10); //各位之和
}
else
return su;
}
//主函数,调用
int main()
{
int name;
std::cin >> name;
std::cout << sumsu(name) << '\n';
return 0;
}
运行结果:成功!
【这是我自己写出的第一个跑通的代码,虽然很简单,但我笔试时没有写出来,不敢轻易嵌套调用函数,笔试完后静下心来花了15Min写出来了,很有成就感,人生终于迈出了第一步,以后只会越来越好】