c语言题 判断m是否素数

来源:百度知道 编辑:UC知道 时间:2024/04/28 14:17:00

#include "stdlib.h"
#include "math.h"
void main()
{
int b;
float a;
int k=1;
printf("请输入您要验证的数字");
scanf("%f",&a);
for(int i;i<=sqrt(a);i++)
{
if(a%i==0)
{
k=2;
break;
}
}
if(k==1)
{ printf("您输入的数为素数!");}
else
printf("您输入的数不是素数!");
}

拿c++给你写了个。应该肯定能运行的。你运行下吧。

bool isprimer(int m)
{
if(m<2)return false;
for(int i=3;i<=sqrt((double)m);i++)
if(m%i==0)return false;

return true;
}

#include "stdlib.h"
#include "math.h"

bool isprimer(int m)
{
if (1>=m) //小于等于1的整数不是素数 似乎没必要
{
return false;
}

//下面判断素数的数学原理,自己查方可理解
for(int i=2;i<=(int)(sqrt((double)m));i++)
{
if(m%i==0) break;
}
if ( i&g