帮我看看要怎么做才行,我不会做

已有变量定义和函数调用语句: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;
}

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7598222
  • 你也可以参考下这篇文章:C语言: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数,若为素数函数返回值为1,否则为0。在主函数中输入一个整数x,调用函数isprime(x)来判断这个整数x是
  • 除此之外, 这篇博客: c++期末实验题中的 3、编写函数 int isprime(int a),用来判断整数 a 是否为素数,若是素数, 函数返回 1,否则返回0。调用该函数找出任意给定的n个整数中的素数。 注意,1 不是素数。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 
    #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;
    }
    
  • 以下回答由chatgpt基于相关博客总结生成:
    解决方案如下:
    
    ```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;
    }