来测试一下循环。。。。刚刚学了while循环,测试一下输出1-100的素数
我想了一下,素数就是只能被1和本身整除,那就是只能被整除2次,我是顺着这个思路写的代码,如果被整除超过2次,那么肯定不是素数。
然后,我想了一下,是两个循环,一个是本身在自加的数,还有个就是要除数的递增。
int num = 1; //用于递增数字 int conut; //用于记录被整除的个数 int a; //用于存放除数递增 while (num <= 100) { a = 1; //每次循环初始化a conut = 0; //每次循环初始化计数 while (a <= num) //确定被除数num,让除数递增 { if (num % a == 0) { conut++; //记录与除数相除没有余数的个数 } a++; } if (conut == 2) { Console.WriteLine("数字{0}为素数", num); } num++; } Console.ReadKey();
测试了,没问题,可能还有更好的思路。。。我觉得我写得好像有点复杂了,不过我也是顺着素数的原理写的,而且我才会学的循环,应该有其他思路我不一定知道。