判断一个数是不是素数
枚举法,为了提高效率,只需要循环这个数的开方次。
#define _CRT_SECUSE_NO_WARINGS 1
#include<string.h>
#include<stdio.h>
#include<iostream>
#include<math.h>
int is_prime(int num)
{
int i;
for (i = 2; i <= sqrt(num); i++)
{
if (num%i == 0)
return -1;
}
return 0;
}
int main()
{
int ret = is_prime(16);
if (ret == -1)
printf("不是素数\n");
else
printf("是素数\n");
system("pause");
return 0;
}
#define _CRT_SECUSE_NO_WARINGS 1
#include<string.h>
#include<stdio.h>
#include<iostream>
#include<math.h>
int is_prime(int num)
{
int i;
for (i = 2; i <= sqrt(num); i++)
{
if (num%i == 0)
return -1;
}
return 0;
}
int main()
{
int ret = is_prime(16);
if (ret == -1)
printf("不是素数\n");
else
printf("是素数\n");
system("pause");
return 0;
}