A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 狱之一族 中级黑马   /  2013-4-4 14:31  /  1582 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 狱之一族 于 2013-4-4 17:19 编辑

class Program
    {
        static void Main(string[] args)
        {
            string a="";
            int num = 0;
            bool result;
            do
            {
                Console.WriteLine("请输入一个整数");
                a=Console.ReadLine();
                if (a=="q")
                {
                    Console.WriteLine("程序结束");
                    break;
                }
                try
                {
                    num=Convert.ToInt32(a);
                    if (result== true)
                    {
                        Console.WriteLine("这不是一个质数");
                    }
                    else
                    {
                        Console.WriteLine("这是一个质数");
                    }
                }
                catch
                {
                    Console.WriteLine("您的输入有误,请输入一个正整数");
                    continue;
                }

            }while(true);
        }
        public static bool Num(int num)
        {
            for (int i = 2; i < num; i++)
            {
                if (num % i == 0)
                {
                    return false;
                }
            }
            return true;
        }
    }

我按照老师讲的做的,但是到最后了,却提示我result没有赋值,但是,老师讲的时候也是这样做的,所以,求会的高手帮帮忙

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

6 个回复

倒序浏览
你的程序掉了一句话
  1.   try
  2.                 {
  3.                     num = Convert.ToInt32(a);
  4.                     result = Num(num);
  5.                     if (result == true)
  6.                     {
  7.                         Console.WriteLine("这不是一个质数");
复制代码

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
学习学习啊,呵呵!
回复 使用道具 举报
应该这样吧!  result = Num(num);
                    if (result == false)
                    {
                        Console.WriteLine("这不是一个质数");
                    }
                    else
                    {
                        Console.WriteLine("这是一个质数");
                    }

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 狱之一族 于 2013-4-4 17:19 编辑
张正强 发表于 2013-4-4 15:09
你的程序掉了一句话

嗯,对了,谢谢
回复 使用道具 举报
本帖最后由 狱之一族 于 2013-4-4 17:20 编辑
张正强 发表于 2013-4-4 15:09
你的程序掉了一句话

嗯,对了,谢谢
回复 使用道具 举报
本帖最后由 狱之一族 于 2013-4-4 17:19 编辑
王鹏程 发表于 2013-4-4 15:28
应该这样吧!  result = Num(num);
                    if (result == false)
                    {

嗯,对了,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马