| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1953 人关注过本帖
标题:求助 简单问题 (本人是初学者)急!!!!
只看楼主 加入收藏
iwanttostudy111
Rank: 1
来 自:青岛
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-9-22
收藏
 问题点数:0 回复次数:11 
求助 简单问题 (本人是初学者)急!!!!
用C#编写一个程序以接受用户的数字并显示从0到用户输入数之间的所有质数。
谢谢了。。。。。。。。
搜索更多相关主题的帖子: 简单问题 
2008-09-30 15:37
iwanttostudy111
Rank: 1
来 自:青岛
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-9-22
收藏
得分:0 
求助 简单问题 (本人是初学者)急!!!!
用C#编写一个程序以接受用户的数字并显示从0到用户输入数之间的所有质数。
谢谢了。。。。。。。。

一分耕耘,一分收获
2008-09-30 15:39
shmilylee
Rank: 2
来 自:江苏扬州蹩脚小公司
等 级:论坛游民
威 望:2
帖 子:242
专家分:22
注 册:2007-7-6
收藏
得分:0 
思路是从2到用户输入的数做个循环,依次检查是否质数

如何检查呢?做个嵌套循环,从2开始依次作除数,能被整除就跳过,继续
2008-09-30 21:37
yangwenkai
Rank: 1
等 级:新手上路
威 望:1
帖 子:74
专家分:0
注 册:2008-9-9
收藏
得分:0 
回复 2# iwanttostudy111 的帖子
for (int j = 2; j <= m; j++)
            {
                bool ff = true;
                k = Convert.ToInt32(Math.Sqrt(j));
                for (int i = 2; i <= k; i++)
                {
                    if (j % i == 0)
                    {
                        ff = false;
                        break;
                    }
                }
                if (ff == true)
                { Console.WriteLine(j); }
2008-09-30 22:04
tuzi8612
Rank: 1
等 级:新手上路
帖 子:21
专家分:7
注 册:2008-9-18
收藏
得分:0 
质数是这样的
质数的意思就是这个数只能被1和它本身整除,这个数就叫做质数。
根据这个概念,就可以写了。
2008-09-30 22:20
iwanttostudy111
Rank: 1
来 自:青岛
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-9-22
收藏
得分:0 
谢谢
谢谢 大家的帮忙

一分耕耘,一分收获
2008-10-01 09:20
aiailhp
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-10-9
收藏
得分:0 
这个也可以,类似的~!
using System;
class Num
{
    int num;
    int i=2;
    public void Accept()
    {
        Console.WriteLine("please enter a number !");
        num=Convert.ToInt32(Console.ReadLine());
    }
    public void Display()
    {
        Console.WriteLine("the number {0} is you enter !",num);
        Console.WriteLine("the prime number from 0 to {0}!",num);
        Console.WriteLine("please enter which you want to contiue !");
        Console.ReadLine();
        for (;i<=num;i++)
                {
                    bool l=true;
                    int m =Convert.ToInt32(Math.Sqrt(i));
                    for (int j=2;j<=m;j++)
                    {
                            if (i%j==0)
                            {
                                l=false;                    
                                break;
                            }
                        }
                    if (l==true)
                    {
                            Console.WriteLine(i);
                    }
        }
    }
    public static void Main(string[] args)
    {
        Num A=new Num();
        A.Accept();
        A.Display();
    }
}
2008-10-09 23:47
SecretX
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2008-7-31
收藏
得分:0 
呵呵~让我有想用迭代器的冲动。。。。。。貌似C#入门经典里面有这么个例子
2008-10-10 13:07
smltq
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:566
专家分:400
注 册:2008-1-21
收藏
得分:0 
迭代器 ,能解释下吗

简单的生活
2008-10-10 20:33
clock
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2008-10-10
收藏
得分:0 
namespace 质数
{
    /// <summary>
    /// 输入一个整数,返回小于该整数的所有质数
    /// </summary>
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入一个正整数:");
            int n = int.Parse(Console.ReadLine());
            int[] zs = new int[n + 1];
            for (int i = 2; i <= n; ++i)        //数组初始化
                zs[i] = 0;
            for (int i = 2; i <= n; ++i)        //从2到n循环,检测其中质数
            {
                for (int j = 2; j < i && j*j<n; ++j)    //如果能被小于它自己的数整除(取n的平方根的下界就行)的数不是质数,将数组中此元素置1
                    if (i % j == 0)
                        zs[i] = 1;
            }
            for (int i = 2; i <= n; ++i)
                if (zs[i] == 0)
                    Console.WriteLine(i);
        }
    }
}
2008-10-15 16:32
快速回复:求助 简单问题 (本人是初学者)急!!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018780 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved