#include<stdio.h>
#include<stdlib.h>
int Isprimer(unsigned int n);
int main()
{
unsigned int n,i;
do
{
printf("请输入一个偶数:\n");
scanf("%d",&n);
}
while(n%2!=0);
for(i=1;i<n;i++)
if(Isprimer(i)&&Isprimer(n-i))
break;
printf("偶数%d可以分解成%d和%d两个素数的和\n",n,i,n-i);
return 0;
}
int Isprimer(unsigned int n)
{
int i; if(n<4)return 1;
else if(n%2==0)return 0;
else for(i=3;
i<sqrt(n)+1;i++)
if(n%i==0)return 0;
return 1;
}

请问return 0和return1有什么作用啊?以该代码为例
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- 谛凌 2022-02-21 18:34关注
- main函数返回值: main函数的返回值,用于说明程序的退出状态。如果返回0,则代表程序正常退出;返回其他数字的含义则由系统决定,通常,返回非零代表 程序异常退出。
- 其他函数:返回值根据个人需求自己选择。如这个 int Isprimer(unsigned int n) ,它是判断是不是素数的,返回1表示它是素数,返回0表示不是素数
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用