c语言编程题判断m是否为合数?

如题所述

不是素数就是合数,只要判断是否为素数就行了。也即判断m能否与大于零小于m的整数相除余数为零:#includes<stdio.h>main()int m,i;for(i=2;i<m;i++){if(m%i=0)printf("m是合数");break;}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-25
楼上的程序有问题 ,稍微改了下,刚运行了可以通过#include <stdio.h>void main(){ int m,i; printf("请输入要判断的数:"); scanf("%d",&m); for(i=2;i<m;i++) if(m%i==0) break; if(m==i) printf("%d不是合数\n",m); else printf("%d是合数\n",m); getch(); //如果不是用的winTC这一行可以删掉}
第2个回答  2013-07-25
楼上的逻辑是对的!代码如下:#include <stdio.h>#include <math.h>void main(){ int m,i,s; printf("请输入要判断的数:"); scanf("%d",&m); s=int(sqrt(m))+1; for(i=2;i<=s;i++) { if(m%i==0) { printf("%d是合数\n"); break; } }}
第3个回答  2019-12-21
#include<stdio.h>
int main()
{
int i, m;
printf("请输入一个整数:");
scanf_s("%d", &m);
i = 2;
while (i < m)
{
if (m % i == 0)
{
break;
}
else
{
;
}
i++;
}
if ((m!=i)&&(m!=1))
{
printf("%d是合数!\n", m);
}
else
{
printf("%d不是合数!\n", m);
}
}

相似回答