会C#语言的 帮帮忙啊

来源:百度知道 编辑:UC知道 时间:2024/05/17 07:08:13
编写一个C#程序
实现功能为 求100以内质数
能否稍做解释啊?

你运气好我刚刚做了个~很简洁的~~
#include <stdio.h>
void main()
{
int i,j;
printf("1\n");
for(i=2;i<101;i++)

for(j=2;j<=i;j++)
{
if(j==i) printf("%d\n",i);
if(!(i%j))break;

}

}
你说你哪里不理解~然后我解释下~
for(i=2;i<101;i++)
我是计算2到100间的质数~所以我前面加了个printf("1\n");
这样就是1到100。
然后呢

for(j=2;j<=i;j++)
{
if(j==i) printf("%d\n",i);
if(!(i%j))break;
}
我让2到100一个数一个数的开始计算。就上面这个。
if(j==i) printf("%d\n",i);
这个是如果这两个数想等就输出,因为我下面
if(!(i%j))break; 有了break;
所以不能写在这个下只能写上面。
if(!(i%j))break;
意思是如果i除与j有余数等价if(i%j==0)~我写上面那样是为了简洁点。break意思是直接跳出。

就是在所有比1大的整数中,除了1和它本身以外,不再有别的约数,这种整数叫做质数,质数又叫做素数~你理解这话就很简单~~

using System;
using System.Collections.Generic;
using System.Text;

namespace PrimeNumber
{