(c#)关于如何使用Vs判断质数的两种方法

1.查找法

定义一个bool类型的变量,将他初始化为False,代入循环中,如果查找到在2n - 1中(n为你需要查找的数)存在可以被n整除的数,那么将bool类型的变量值改为true,最后根据Bool类型的最终值判断该数是否为质数。

运用实例如下:

 

Console.Write("请输入一个正整数");
            int n = int.Parse(Console.ReadLine());
            bool x = false;
            for (int i = 2; i < n; i++)
            {
                if (n % i == 0)
                {
                    x = true;
                    break;
                }
            }
            if (x)
            {
                Console.WriteLine("您输的不是质数");
            }
            else
            {
                Console.WriteLine("您输的是质数");
            }

 

2.计数法

定义一个int类型的变量,将它的值初始化为0,代入循环中,如果查找到在1到n中(n为你需要查找的数)存在可以被n整除的数,那么该变量的值加1,直到循环完成后,如果int变量值为2那么说明n是个质数,如果大于2那么说明n不是质数。

运用实例如下:

            Console.Write("请输入一个正整数");
            int n = int.Parse(Console.ReadLine());
            int x = 0;
            for (int i = 1; i <= n; i++)
            {
                if (n % i == 0)
                {
                    x++;
                }
            }
            if (x == 2)
            {
                Console.WriteLine("您输的是质数");
            }
            else
            {
                Console.WriteLine("您输的不是质数");
            }        

 

posted on 2017-12-10 11:40  刘国忠  阅读(1546)  评论(0编辑  收藏  举报

导航