这有个代码 能不能帮我 都解释一下! 谢谢了!
#include<stdio.h>int main(void)
{
int m,n,flag=1;
printf("input int:");
scanf("%d",&n);
for(m=2;m<=n/2;m++)
if(n/m==0)
{
flag=0;
break;
}
flag?printf("%d The su shu\n",n):printf("%d not su shu\n",n);
return 0;
}
#include<stdio.h> int main(void) { int m,n,flag=1; printf("input int:"); scanf("%d",&n); for(m=2;m<=n/2;m++) { if(n%m==0)//改成%,(%是取余运算,/是取整运算,比如你输入6吧,6对2取余是0那么(n%m==0)的表达式值为1,那么就执行if语句咯~!执行过后flag=0;并跳出循环 { flag=0; break; } flag=1;//加上这句,是flag返回初始值 } flag?printf("%d The su shu\n",n):printf("%d not su shu\n",n);//条件表达式不需要解释吧(跳出循环后就执行这句,如果flag的值为零的话就执行后面的那个输入语句,这知道吧)为1的话就执行前一个输出语句, return 0; }这样懂了吧?说说你那个不理解啊~还有就是楼主你可以自己举个例子试着分析哈~,再者你要在把课本里的相关知识看看