键盘输入一个值,利用while循环判断它是否为素数,是则输出1否则输出0要求使用iostearm头文件
时间: 2023-03-31 22:04:55 浏览: 90
您好,我可以回答您的问题。以下是代码实现:
#include <iostream>
using namespace std;
int main() {
int num;
cin >> num; // 键盘输入一个值
int i = 2;
bool isPrime = true;
while (i < num) {
if (num % i == ) {
isPrime = false;
break;
}
i++;
}
if (isPrime) {
cout << 1 << endl; // 是素数,输出1
} else {
cout << << endl; // 不是素数,输出
}
return ;
}
希望能够帮到您。
相关问题
键盘输入一个值,利用while循环判断它是否为素数,是则输出1否则输出0
可以回答这个问题。以下是代码:
#include <stdio.h>
int main() {
int num, i = 2, flag = 1;
scanf("%d", &num);
while (i < num) {
if (num % i == ) {
flag = ;
break;
}
i++;
}
printf("%d", flag);
return ;
}
如果输入的值是素数,输出1,否则输出。
分别用while循环与for循环判断一个正整数是否为素数(v1) 利用while循环与for循环两种不同的循环模式求解:输入一个正整数,判断其是否为素数,是则输出Yes,否则输出No
while循环版本:
```
num = int(input("请输入一个正整数:"))
if num < 2:
print("No")
else:
i = 2
while i <= num // 2:
if num % i == 0:
print("No")
break
i += 1
else:
print("Yes")
```
for循环版本:
```
num = int(input("请输入一个正整数:"))
if num < 2:
print("No")
else:
for i in range(2, num // 2 + 1):
if num % i == 0:
print("No")
break
else:
print("Yes")
```
这两个版本的运行结果是一样的。
阅读全文