| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 660 人关注过本帖
标题:[求助]遇到一点问题,希望大家帮忙,先谢了!
只看楼主 加入收藏
kr1983
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-5-22
收藏
 问题点数:0 回复次数:5 
[求助]遇到一点问题,希望大家帮忙,先谢了!
本人想编写一个C#小程序:列出前100个质数!
但是不知如何判断一个数是质数,还请大家指点小弟一下,谢谢!
2005-08-03 12:22
xiqoue_993
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2005-7-28
收藏
得分:0 
由于太长时间没有接触数学!
所以不知道求质函数了!
不过最笨的办法就是利用求模函数放到循环里也可以实现了!

本人水平有限,见错不怪
2005-08-03 13:35
goodgoodstudy
Rank: 2
等 级:新手上路
威 望:3
帖 子:111
专家分:0
注 册:2005-4-6
收藏
得分:0 
using System;
class My
{
 static void Main()
 {
  SuShu p=new SuShu ();
  System.Threading .Thread .Sleep (10000);
   
 }
}
class SuShu
{
 public SuShu()
 {
  for(int i=1;i<=100;i++)
  { int n=0;
   for(int j=1;j<=i;j++)
   {
    if(i%j==0)
    {
     n++;
    }
     
   }
   if(n==2)
   {
   Console.WriteLine (i);
   }
  }
 }
}
运行一下,看正确不。

2005-08-03 15:54
kr1983
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-5-22
收藏
得分:0 
谢谢斑竹大大,楼主大大好棒!!!

[此贴子已经被作者于2005-8-6 13:46:06编辑过]


2005-08-06 13:44
houyunqing
Rank: 1
等 级:新手上路
帖 子:476
专家分:0
注 册:2005-4-1
收藏
得分:0 
稍微修改了一下,减少了不必要的运算:
using System;
class My
{
 static void Main()
 {
  SuShu p=new SuShu ();
  Console.Read();
   
 }
}
class SuShu
{
 public SuShu()
 {
  int i=3;
  int num =0;
  for(;i<=int.MaxValue;i++)
  {
   bool b = false;
   for(int j=2;j<=i/2+1;j++)//由于2是一个特殊的质数,它并不符合这个条件,需要"特殊对待"
   {
    if(i%j==0)
    {
     b=true;
     break;
    }
   }
   if(b)
    continue;
   else
   {
    Console.WriteLine(i);
    num++;
    if(num==100)
     return;
   }
  }
 }
}

寻求挑战,追求完美 Oh,my god!
2005-08-07 16:49
zgy0209zgy
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2005-8-15
收藏
得分:0 

,好
2005-08-16 17:12
快速回复:[求助]遇到一点问题,希望大家帮忙,先谢了!
数据加载中...
 
   



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

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