//输入一个字符,判断该数是否为素数,若是,输出该数,若否,输出大于该整数的第一个素数。例如,输入:14 输出:17(因为17是大于14的第一个素数)
代码:
#include <cstdio>
bool is_suNum(int m) {
for (int i = 2; i < m; ++i) {
if (m % i == 0)
return false;//不是素数
}
return true;
}
int main() {
int num;
scanf_s("%d", &num);
if (is_suNum(num)) {
printf("%d\n", num);
}
else {
int i = num + 1;
while (true) {
if (is_suNum(i)) {
printf("%d\n", i);
break;
}
else
i++;
}
}
}
运行结果: