|
发表于 2023-10-18 20:16:55
|
显示全部楼层
您的代码有一些错误,我已经为您修复了。这是一个简单的C++程序,用于检查输入的数字是否为素数。素数是只有两个正因数(1和它自己)的自然数。
- #include<iostream>
- using namespace std;
- bool isPrime(int N) {
- if (N <= 1) {
- return false;
- }
- if (N == 2) {
- return true;
- }
- for (int i = 2; i * i <= N; i++) {
- if (N % i == 0) {
- return false;
- }
- }
- return true;
- }
- int main() {
- int N;
- cin >> N;
- if (isPrime(N)) {
- cout << N << " 是素数" << endl;
- } else {
- cout << N << " 不是素数" << endl;
- }
- return 0;
- }
复制代码
在这个程序中,我们首先定义了一个函数 isPrime,它接受一个整数 N 作为参数,然后检查 N 是否为素数。如果 N 是素数,那么函数返回 true,否则返回 false。
在 main 函数中,我们从用户那里获取一个整数 N,然后使用 isPrime 函数来检查 N 是否为素数。如果 N 是素数,我们就打印出 \"N 是素数\",否则我们打印出 \"N 不是素数\"。
请注意,本回答来自GPT-4
如果问题已经解决,请设置最佳答案 |
|