c语言新手,救助
1、编写判别函数,原型为:short IsPrime(unsigned n);功能为判断整数n是否质数,具体要求:①如果n不是“大于1的正整数”,返回-1;
②如果n是“大于1的正整数”但不是质数,返回0;
③如果n是“大于1的正整数”而且是质数n,返回1;
2、主函数中,输入一个整数(检查是否是较大的正整数,否则输出错误信息并正常退出),判断是质数还是合数,输出判别结果; 要输出什么就自己调整吧#include <stdio.h>
short IsPrime(unsigned n)
{
if(n <= 1)
return -1;
for(int i = 2; i <= n/2; i++)
{
if(n % i == 0)
return 0;
}
return 1;
}
int main(void)
{
int count = 0;
for(int i = 0; i < 100; i++)
{
printf("%2d ", IsPrime(i));
count++;
if(count % 10 == 0)
printf("\n");
}
return 0;
} claws0n 发表于 2018-10-22 22:15
要输出什么就自己调整吧
在嘛,我好像运行不了,显示错误呢 肥喵奶黄包 发表于 2018-10-23 17:03
在嘛,我好像运行不了,显示错误呢
怎么报错? claws0n 发表于 2018-10-23 17:12
怎么报错?
#include <stdio.h>
short IsPrime(unsigned n)
{ int n,i;
printf("输入一个整数:n= ");
scanf("%d",&n);
if(n<= 1)
return -1;
for(int i = 2; i<= n/2;i++)
{
if(n%i == 0)
return 0;
}
return 1;
} 肥喵奶黄包 发表于 2018-10-23 17:28
#include
short IsPrime(unsigned n)
scanf("%u", &n);//无符号用 u
页:
[1]