输出10000内所有素数

不用函数方法:

 1 #include <stdio.h>
 2 /* 当函数返回值为1的时候是素数
 3    当函数返回值为0的时候不是素数*/
 4 int panduan(int n)
 5 {
 6     int i=2,j=1;
 7     while(i<=n/2)
 8     {
 9         if(n%i==0)
10             j=0;
11         i++;
12     }
13     return j;
14 }
15
16
17
18 int main()
19 {
20     int i=2;
21     int k=0;
22     while(i<10000)
23     {
24         if(panduan(i))
25         {
26             printf("%6d",i);
27             k++;
28             if(k%5==0)
29                 printf("\n");
30         }
31         i++;
32     }
33 }

利用函数方法:

#include<stdio.h>
int main()
{
    int i=2,jishu,j,k=0;
    while(i<10000)
    {
        jishu=0;
        j=2;
        while(j<=i/2)
        {
            if(i%j==0)
                jishu++;
            j++;
        }
        if(jishu==0)
        {
            printf("%6d",i);
            k++;
            if(k%5==0)
                printf("\n");
        }
        i++;
    }
    printf("\n\n一共有%d个素数\n",k);

}

原文地址:https://www.cnblogs.com/lqboke/p/9870079.html

时间: 2024-11-09 04:40:27

输出10000内所有素数的相关文章

「C语言」「算法」输出指定范围内的素数

#include <stdio.h> //输出指定范围内的素数 int main(){ int a,b; int i,j; printf("请输入整数范围并用空格隔开:\n"); scanf("%d%d",&a,&b); for(i=a;i<=b;i++){ for(j=2;j<=i-1;j++) { if(i%j==0) break; } if(j>=i-1) printf("%d ",i); }

c语言输出2~100的素数

这个代码很巧妙,个人的理解都写在了注释里 #include <stdio.h> #include <stdlib.h> #include <math.h> //相关的论文:[1]张景龙,黄静,王爱松等.素数判定算法的改进[J].河南科技学院学报(自然科学版),2013,(6):61-64.DOI:10.3969/j.issn.1008-7516.2013.06.015. //输出100以内的素数,思路: //判断素数方法1: //假如自然数N不是素数,则除1和其本身之外

求1-100内的素数(包括100)

public class PrimeNumber { // 求1-100内的素数(包括100) public static void main(String[] args) { int j = 0; System.out.println("输出1-100之间的素数"); for (int i = 2; i <= 100; i++) {// 1既不是苏数,也不是合数 if (i < 4) { System.out.println(i); continue;//注意此处有con

poj 2689 Prime Distance(筛一个区间内的素数(或合数))

: [题意说明] 给你指定的范围[L, U],在这个范围内找出相邻最近和最远的两组质数,若最近或最远值相同,输出较小的那组.其中:1≤L,另U-L≤1000000. [问题分析] 此题与质数有关,显然若是能求出[L, U]之间的质数,然后从前往后扫描一遍即可出需要的结果,但问题是L与U的范围太大,是不可能在规定的时间内实现的. 但这里给我们提供了另一个条件:U-L≤1000000,如果我们只求1000000以内的素数,完全可以在规定的时间实现的!但由于所求的不是1-1000000以内的素数,所以

输出第N个素数

输出第N个素数 public class FindNthPrime { public static void main(String[] args){ int N = Integer.parseInt(args[0]); //要求输出第 N 个素数 int[] PrimesVector = new int[N]; // 存储已经找到的素数 PrimesVector[0] = 2; //第一个素数是2 int CntPrime = 1; //目前找到的素数的数目是1 for(int i = 3;

2的29次方范围内的素数

今天隔壁室友让我帮他写一个晒素数的程序 我就写了一个  发现再int范围内的素数筛不出来,,,, 电脑只能跑到 2的29: #include <cstdio> #include <cstring> #include <algorithm> #include <map> #include <iostream> #include <time.h> using namespace std; typedef long long ll; boo

判断素数和输出100以内的素数

判断素数 public class Au { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); int n = in.nextInt(); int isprime = 1; for(int i=2; i<n; i++){ if(n%i == 0){ isprime = 0; break; } } if(isprime ==

java学习日记-基础-列出2~100内的素数

素数的概念:一个整数如果只能整除1和它本身,那么这个整数就是一个素数 方法一:素数是除去能被2整除.3整除.5整除.7整除的整数,但包含2,3,5,7 public class Sushu { public static void main(String[]args){ String str="2 3 5 7 "; for(int i=2;i<=100;i++){ if(i%2==0||i%3==0||i%5==0||i%7==0 ){ //:逻辑判断,筛选 continue;

javascript 显示一定范围内的素数(质数)

素数又称质数,是大于1的自然数,并且只有1和它本身两个因数. 具体实现代码如下: 运行代码 <!DOCTYPE HTML> <html> <head lang="en"> <meta charset="UTF-8"> <script type="text/javascript" src="http://files.cnblogs.com/greenteaone/jquery-2.1.