这有两道tc的问题。。。请帮忙看看。。。谢谢。。。
10yue 2003-08-23 09:46:53 一:
main()
{int m=0,n=14;
for(;m<2;m++)
{for(;n>=0;n--,n--)
if((m+n)%3)
{--n;
printf("&%d",m+n);
}
else
{n-=2;
printf("*%d",m-n);
}
printf("%%");
}
}
不明白的地方,n--,n--怎么执行?还有(m+n)%3这个条件是什么意思???我按f8键执行的时候发现在第二个for那里执行了四次,能不能告诉每次的m和n的每次的值!
二:
这是一道判断素数的题目。
#include <math.h>
main()
{int m,i,k;
scanf("%d",&m);
k=sqrt(m);
for(i=2;i<=m;i++)
if(m%i==0) break;
if(i>=k+1) printf("%d is a prime number!",m);
else printf("%d is not a prime number!",m);
}
首先我知道素数的意思,只能被一和本身整除的数,那么题目中设k这个表达式的意思是什么?还有为什么不把i的初值为一呢?最后i>=k+1什么意思,而if(m%i==0)就停止了???