刚刚开始学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);
}
}
