输入一个整数,判断是否为素数。
1️⃣
#include
int prime(int n)
{
int is_prime = 1, i;
if (n < 0)
return -1;
else if (n < 2)
return 0;
for (i = 2; i < n; i++)
if (n % i == 0)
{
is_prime = 0;
break;
}
return is_prime;
}
int main(int argc, char** argv)
{
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (prime(num) < 0)
printf("%d 是一个非法输入!\n", num);
else if (prime(num) > 0)
printf("%d 是一个素数!\n", num);
else
printf("%d 不是一个素数!\n", num);
return 0;
}
2️⃣
#include
int prime(int n)
{
int is_prime = 1, i;
if (n < 0)
return -1;
else if (n < 2)
return 0;
for (i = 2; i < n; i++)
if (n % i == 0)
{
is_prime = 0;
break;
}
return is_prime;
}
int main(int argc, char** argv)
{
int num, is_prime;
printf("请输入一个整数:");
scanf("%d", &num);
is_prime = prime(num);
if (is_prime < 0)
printf("%d 是一个非法输入!\n", num);
else if (is_prime > 0)
printf("%d 是一个素数!\n", num);
else
printf("%d 不是一个素数!\n", num);
return 0;
}
3️⃣
#include
void prime(int n)
{
int is_prime = 1, i;
if (n < 0)
{
printf("%d 是一个非法输入!\n", n);
return;
}
else if (n < 2)
{
printf("%d 不是一个素数!\n", n);
return;
}
for (i = 2; i < n; i++)
if (n % i == 0)
{
is_prime = 0;
break;
}
if(is_prime == 1)
printf("%d 是一个素数!\n", n);
else
printf("%d 不是一个素数!\n", n);
}
int main(int argc, char** argv)
{
int num, is_prime;
printf("请输入一个整数:");
scanf("%d", &num);
prime(num);
return 0;
}
点赞收藏,防止迷路