输出1到50以内的所有素数【C++】

输出1到50以内的所有素数【C++】
# include<stdio.h>
int main()
{
int a,i;
for(i=1;i<=50;i++)
{
for(a=2;a<50;a++)
if(i%a==0)break;
if(i!=a)continue;
printf("%5d",i);
}
}

原文地址:https://www.cnblogs.com/Zoeun/p/10583146.html

时间: 2024-07-29 17:31:27

输出1到50以内的所有素数【C++】的相关文章

【Python实践-7】输出100以内的所有素数

1 #输出100以内的所有素数,素数之间以一个空格区分(注意,最后一个数字之后不能有空格). 2 i=2 3 l=[] 4 while i<100: 5 k=0 6 for j in range(2,i): 7 if i%j==0: 8 k=k+1 9 if k==0: 10 l.append(i) 11 i=i+1 12 print(" ".join(str(i) for i in l)) 知识点: 1.素数,又称质数,定义为在大于1的自然数中,除了1和它本身以外不再有其他因数

ACM——五位以内的对称素数

http://acm.njupt.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=1026 五位以内的对称素数 时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte总提交:1857            测试通过:395 描述 判断一个数是否为对称且不大于五位数的素数. 输入 输入数据含有不多于50个的正整数(0<n<2^32). 输出 对于每个n,如果该数是不大

求解100以内的所有素数(问题来自PythonTip)

求解100以内的所有素数 (AC/Submit)Ratio(4615|22542)20.47% 描述: 输出100以内的所有素数,素数之间以一个空格区分(注意,最后一个数字之后不能有空格). a=[2] for i in range(3,101): flag=0 for j in range(2,i): if(i%j==0): flag=1 if(flag==0): a.append(i) print(' '.join(map(str,a))) //语句内得加一个括号,切记 原文地址:https

输出1到1000之间的所有素数

题目:输出1到1000之间的所有素数 质数(prime number)又称素数,有无限个.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数,这样的数称为质数. 思路:偶数肯定不是素数,所以递增的时候可以以奇数的形式递增,再在奇数中去掉非质数的数. 1 #include<iostream> 2 3 using namespace std; 4 5 int main() 6 { 7 cout << 3 << " "; 8 for (int

筛选法求n以内所有的素数

求n以内所有的素数? 筛选法:将2到n中所有的数都列出来,然后从2开始,先化掉所有2的倍数,然后每次从下一个剩下的数(必然是素数)开始,划掉其内所有的倍数,最后剩下来的数就都是素数 例:13  红色为删除的元素 第一轮 2的倍数: 2 3 4 5 6 7 8 9 10 11 12 13 第二轮 3的倍数: 2 3 4 5 6 7 8 9 10 11 12 13 第三轮 4的倍数: 2 3 4 5 6 7 8 9 10 11 12 13 ..... 1 #include<iostream> 2

求n以内的所有素数之Golang实现

package main import (     "fmt"     "math" ) func prime(value int) bool {     if value <= 1 {         return false     }     if value == 2 || value == 3 || value == 5 || value == 7 {         return true     }     if value%2 == 0 || 

埃氏筛法(求n以内有多少个素数)

题目大意:给定整数n,请问n以内有多少个素数 思路:想必要判断一个数是否是素数,大家都会了,并且可以在O(根号n)的复杂度求出答案,那么求n以内的素数呢,那样求就显得有点复杂了,下面看一下这里介绍的??氏算法 其实呢,就是求出第一个素数,然后把n以内它的倍数都删掉就行了,很简单.然后找下一个素数,同样方法····· 看代码 #include<iostream> #include<string.h> #include<map> #include<cstdio>

C语言:输入一个数,输出比这个数小的所有素数,并求出个数。

//C语言:输入一个数,输出比这个数小的所有素数,并求出个数. 1 #include<conio.h> 2 #include<stdio.h> 3 #include<stdlib.h> 4 #define MAX 100 5 int fun(int lim, int aa[MAX]) 6 { 7 int i, j,k=0; 8 for (i = 2; i <= lim; i++)//罗列每个数 9 { 10 for (j = 2; j < i; j++)//

输出100以内的所有素数

//判断101-200之间有多少个素数并输出所有素数 #include<iostream> using namespace std; int main() { int k = 0; for (int sqrt = 101; sqrt <= 200; sqrt++) { for (int i = 2; i < sqrt; i++) { if (sqrt%i == 0)//能被整除的都不是素数 { break; } else //其他的都是素数 { cout << sqrt