`
hududanyzd
  • 浏览: 776589 次
文章分类
社区版块
存档分类
最新评论

输入1-10000的素数

 
阅读更多

质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。或在所有比1大的整数中,除了1和它本身以外,不再有别的因数,这种整数叫做质数或素数。 换句话说,只有两个正因数(1和自己)的自然数即为素数。比1大但不是素数的数称为合数。1和0既非素数也非合数。素数在数论中有着很重要的地位。

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

namespace sushu
{
class Program
{
static void Main(string[] args)
{
int statue=0;
Console.WriteLine("输出1-10000的所有素数");
for (int i = 2; i <=10000; i++)
{
for(int j=2;j<i;j++)
{
if (i % j == 0)
{
statue = 0;
break;//跳出本次循环
}
else
{
statue = 1;
}
}
if (statue == 1)
{
Console.Write(i+" ");
}

}
Console.ReadLine();
}
}
}
方法二:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace zhishu
{
class Program
{
static void Main(string[] args)
{
int state=0;
int i;
Console.WriteLine("输出1-100之间的素数");
for (i = 2; i <= 100; i++)
{
for (int j = 2; j < Math.Sqrt(i);j++ )
{
if (i % j == 0)
{
state = 0;
break;
}
else
{
state = 1;
}
}
if (state == 1)
{
Console.Write(i + " ");
}
}

Console.ReadKey();
}
}
}
第二种方法的效率要更高

分享到:
评论

相关推荐

    计算n以内的所有素数并写入文件

    利用简单的算法找出n以内的所有素数,并利用简单的文件操作打开文件写入数据,关闭文件

    计算机二级C语言试题

    下列给定程序的功能是:读入一个整数(2《=10000》,打印它的所有质因子(即所有为素数的因子)。例如,若输入整数2310,则应输出2、3、5、7、11。 请改正程序中的错误,使程序能得出正确的结果。 注意,不要改多...

    大一C语言六道简单编程算法题(详细)

    (3) 求 1 - 1/2+1/3-1/4+…+1/19-1/20 (4) 输入一个 1 ~ 1000 之间的整数,判断它是否是素数 (5) 输入 2 个 1 ~ 10000 内的整数,求他们的最大公约数 (6) 输入 3 个数 a ( a 不等于 0 ) ,b,c ,求一元二次...

    javascript循环

    7. 输入正整数n,判断n是否为质数(质数是只能被1和本身整除的数字) 8. 输入正整数n,输出数列中的第n个数字(数列:1,1,2,3,5,8,13…) 9. 在一个笼子里面有鸡和兔两种动物,已知有30个头和90只脚,计算鸡和...

    javascript入门笔记

    1、在浏览器的控制台(Console)中,输入脚本并执行 2、将JS脚本代码嵌入在HTML页面中执行 1、采用HTML元素事件执行JS代码 事件 : 1、onclick 当元素被点击时执行的操作 ex: 当按钮被点击时,在控制台中输出 ...

    09年西北工业大学研究生复试机试题

    1. 奶牛飞盘队 时限:1000ms 内存限制:10000K 总时限:3000ms 描述: Farmer John 想从他的N只...从2开始,到N-1,对N进行试除,若存在某个数能将N整除,说明N为非素数。若不存在任何的整数能将其整除,说明N试素数。

    C++回文数及素数问题计算方法

    本文实例讲述了C++回文数及素数问题计算方法。分享给大家供大家参考,具体如下: /* ... (1)输出10000以内的所有素数。 (2)输出10000以内的所有回文数。 (3)输出10000以内的所有回文素数。

    最新JAVA编程题全集_50题及答案

    char c = str.charAt(str.length()-1-i); newStr = newStr + c; } return newStr; }else{ return null; } } 不使用中间变量 把两个变量的值互换 int a=10; int b=100; a=a*b; b=a/b; a=a/b; ...

    Java算法总结2010-09-20

    9.给定一个数,并由键盘输入若干个数,找出与预先给定的数最接近的数, 并指出它是由键盘输入的第几个数。 10.使用Java,long.Math类,生成10个0到99之间的随即整数,求出它们中的最小值和最大值*/ 11.假设有一条钢材...

    达内 coreJava 习题答案

    System.out.println("请输入一个 1~9 的 a 值"); a = scanner.nextInt(); System.out.println("请问要相加多少项?"); howMany = scanner.nextInt(); int sum=0; int a1=a; // 用来保存 a 的初始值 for (int ...

    【蓝桥杯】质因数分解java题解

    提示 先筛出所有素数,然后再分解。 数据规模和约定 2&lt;=a&lt;=b&lt;=10000 分析 每个合数都可以写成几个质数相乘的形式 每个合数的质因数分解有且仅有一种 短除法 从最小的质数除起,一直除到结果为质数为止。 ...

    C语言面试100题(含答案)

    下列给定程序的功能是:读入一个整数k(2=&lt;k&lt;=10000),打印它的所有质因子(即所有素数的因子)。例如,若输入整数2310,则应输出:2、3、5、7、11。 请改正程序中的错误,使程序能得出正确的结果。 注意:不要改动...

    C语言第四章实验指针与函数

    C语言第四章实验指针与函数第四部分 指针与...1. 下列给定主程序的功能是:读入一个整数K,(2&lt;=K&lt;=10000)打印它的所有质因子(所有能整除K且为素数的数),若输入2310,则应输出2,3,5,7,11, 请补充IsPrime函数体

    CircularPrimes

    该应用程序由 3 个屏幕组成: 屏幕 1 此屏幕允许我们验证输入的数字是否为圆素数,默认情况下我保留圆素数 197 作为示例。 屏幕 2 这个屏幕更完整一点,我提出了2种使用2种算法搜索ALL Circular Cousins的机制,第...

    特殊的阶乘因式分解

    给定两个数m,n,其中m是一个素数。 将n(0&lt;=n&lt;=10000)的阶乘分解质因数,求其中有多少个m。 输入 第一行是一个整数s(0),表示测试数据的组数 随后的s行, 每行有两个整数n,m。 输出 输出m的个数

    成为编程高手的12条军规

    有个高手出一一道题测试你的韧性和毅力:找个10000以内的素数表,把它们全都抄下来,然后再检查三遍,如果能够不间断地完成这一工作,你就可以满足这一条。  22.找到只属于你自己的学习方法。不要盲目的追随别人的...

Global site tag (gtag.js) - Google Analytics