已有变量定义和函数调用语句:int x;isprime(x);
函数isprime() 用来判断一个整型数a是否为素数,若是素数,函数返回1,否则返回0;若输入的数小于或等于1,则返回-1。请编写isprime函数,并在主函数中调用isprime函数。 isprime()定义格式如下: int isprime(int a)
输入样例:57
输出样例:0
#include <stdio.h>
int isprime(int a) {
if (a <= 1) {
return -1;
}
for (int i = 2; i * i <= a; i++) {
if (a % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int x = 57;
int result = isprime(x);
printf("%d", result);
return 0;
}
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int i, j ;
int k = 0;
for (i = 100; i <= 200; i++) {
for (j = 2; j < i; j++)
if (i % j == 0)break;
if (j == i)
{
cout << '\t' << i;
k++;
if (k % 5 == 0)cout << endl;
}
}
system("pause");
return 0;
}
解决方案如下:
```c++
#include <iostream>
using namespace std;
int isprime(int a)
{
if(a <= 1) // 如果输入的数小于或等于1,则返回-1
return -1;
for(int i = 2; i <= a / i; i++)
{
if(a % i == 0)
return 0;
}
return 1; // 返回1表示输入的数是素数
}
int main()
{
int x = 57;
if(isprime(x) == 1) // 如果x是素数,返回1
cout << "1" << endl;
else
cout << "0" << endl; // 否则返回0
return 0;
}