⑴ 用c语言,判断M是否素数
这是数学问题,如果到开根号以下都不能整除的话,那么开根号以上也都不能整除
⑵ c语言程序帮忙改一下错,判断m是否素数
是素数的printf放到循环外面。判断出不是以后return就好
⑶ C语言判断m是否是素数的程序中,关于最后的判断条件
你如果不用if(i>=k+1),就用if(i==k+1),而不能是if(i=k+1)。
if(i=k+1)是判断i是否等于零,依题意必不等于零,故i值始终为真。
而为什么大家都用if(i>=k+1)而少用if(i==k+1)呢?
这是因为一般在编程的时候,很少有时间去想i值是多少,所以用个大范围代替。
但对于本题来说,if(i==k+1)是可以的
⑷ 用C语言编程判断用户输入的m是否素数
#include <stdio.h>
#include <math.h>
int isprime(int n) /*函数用来判断素数,是素数就返回1,不是返回0*/
{
int i,k=sqrt(n);
for(i=2;i<=k;i++)
{
if(n%i==0) break;
}
if(i>k)
return 1;
return 0;
}void main()
{
int m;
scanf("%d",&m); /*输入一个数*/
if(isprime(m)) /*调用函数判断这个数是否素数*/
printf("%d is a prime number\n",m);
else
printf("%d is not a prime number\n",m);
}
⑸ C语言编程:判断m是否为素数
这种题目随便一搜一大把,下次问问题前请先自己搜一下再问。http://c.biancheng.net/cpp/html/2547.html
⑹ 用C语言编写判断输入的某个数m是否为素数
//判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是不是素数!
#include<stdio.h>
#include<math.h>
main()
{
int
m,leap=1,h=0,k,i;
for(m=101;m<=200;m++)
{
k=(int)sqrt(m+1);
for(i=2;i<k;i++)
if(m%i==0)
{
leap=0;
break;
}
if(leap)
{
printf("%-4d",m);
h++;
if(h%10==0)
printf("\n");
}
leap=1;
}
printf("total
is
%d",h);
}
⑺ 用C语言编写一程序判断M是否为素数
#include
<stdio.h>
void
main
{
int
n;
printf("请输入要判断的数:");
scanf("%d",&n);
for(int
i=2;i<=n/2;i++)//用n对2到n/2的数一次求余,只要有一个余数为零就不是素数
if(n%i=0)
printf("%d不是素数\n",n);
printf(("%d是素数\n",n);
}
⑻ C语言判断m是否为素数
for(i=2;i<=k;i++)
{
if(m%i==0) break;
if(i>k) printf("prime number!\n");
else printf("no!\n");
}
计算机实际执行了for(i=2;i<=k;i++)
if(m%i==0) break;
也就是两个选择分支在一起不能这么写,要if{}。。。。else if{}。。。。else{}。这么写。
⑼ c语言题 判断m是否素数
#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>(int)(sqrt((double)m)) )
{
return true;
}
else
{
return false;
}
}
int main()
{
int a;
printf("请输入您要验证的数字");
scanf("%d",&a);
if (isprimer(a))
{
printf("%d是素数!",a);
}
else
{
printf("%d不是素数!",a);
}
return 0;
}