自己从0开始学习Unity的笔记 IV (C#循环练习输出素数)

来测试一下循环。。。。刚刚学了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();

测试了,没问题,可能还有更好的思路。。。我觉得我写得好像有点复杂了,不过我也是顺着素数的原理写的,而且我才会学的循环,应该有其他思路我不一定知道。

posted @ 2019-03-11 02:28  小鳥遊ミナミ  阅读(245)  评论(0编辑  收藏  举报