.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
一个计算质数的小程序。

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

刚刚开始学C#,这是做的第一个很小很小的小程序:计算质数。做的比较烂,不要见笑!

http://true5460.muicc.com/other/calPN.zip

以下是源码:

using System;

class test
{
 static void Main() {
  ulong i;
  while(true) {
   Console.Write("请输入要计算的质数(0退出):");
   i=Convert.ToUInt64(Console.ReadLine());
   if(i==0) break;
   DateTime t1 = DateTime.Now;
  switch(i) {
   case 1:Console.WriteLine("1 不是质数!");break;
   case 2:Console.WriteLine("2 是质数!");break;
   default:cal(i);break;
  }
  DateTime t2 = DateTime.Now;
  Console.WriteLine("时间为:{0} 毫秒\n",(t2-t1).Ticks/10000f);
  }
 }

//以下为函数部分

 static void cal(ulong x) {
  ulong sum=1;
  byte row=1;
  Console.Write("\n");
  for(ulong a=3;a<x+1;a++) {
   bool flag=true;
   for(ulong b=2;b<(a/2)+1;b++) { if(a%b!=0) continue;
          flag=false;
          break;
         }
    if(flag) {        
                        if(row==10) { Console.WriteLine();row=0; }
                     if(sum==1) Console.Write("{0,7}",2);
         Console.Write("{0,7}",a);
         sum++;row++; 
        }
       
  }
      Console.WriteLine("\n\n{0} 以内共有 {1} 个质数\n",x,sum);

 }

}




相关文章

相关软件