wikioi 1430 素数判定
/*======================================================================
题目描述 Description
质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。
素数在数论中有着很重要的地位。比1大但不是素数的数称为合数。1和0既非素数也非合数。质数是与合数相对立的两个概念,二者构成了数论当中最基础的定义之一。基于质数定义的基础之上而建立的问题有很多世界级的难题,如哥德巴赫猜想等。算术基本定理证明每个大于1的正整数都可以写成素数的乘积,并且这种乘积的形式是唯一的。这个定理的重要一点是,将1排斥在素数集合以外。如果1被认为是素数,那么这些严格的阐述就不得不加上一些限制条件。
概念
只有1和它本身两个约数的自然数,叫质数(Prime Number)。(如:由2÷1=2,2÷2=1,可知2的约数只有1和它本身2这两个约数,所以2就是质数。与之相对立的是合数:“除了1和它本身两个约数外,还有其它约数的数,叫合数。”如:4÷1=4,4÷2=2,4÷4=1,很显然,4的约数除了1和它本身4这两个约数以外,还有约数2,所以4是合数。)
100以内的质数有2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,在100内共有25个质数。
注:(1)1既不是质数也不是合数。因为它的约数有且只有1这一个约数。
(2)2和3是所有素数中唯一两个连着的数 . 输入描述 Input Description
第一行输入一个正整数n,n<=30000 输出描述 Output Description
如果该数是质数,则输出\t
否则输出\n
样例输入 Sample Input
输入样例1
13
输入样例2
8
样例输出 Sample Output
样例输出1
\t
样例输出2
\n ========================================================================*/
#include<stdio.h>
#include<math.h>
int main()
{
int n,i,t;
scanf("%d",&n);
t=sqrt(n);
for(i=;i<=t;i++)
{
if(n%i==)
break;
}
if(i>t) printf("\\t\n");
else printf("\\n\n");
return ;
}
/*-----------------------------------------------------
题目描述:
素数又称质数。指在一个大于1的自然数中,除了1和此整数自身外,
不能被其他自然数整除的数。素数在数论中有着很重要的地位。
你的任务是求出比n小的所有素数。
关于输入:
一个整数n (3<=n<1000)
关于输出:
所有比n小的素数,每个素数占一行
-------------------------------------------------------*/
#include<stdio.h>
int main()
{
int n,i,j,a[];
scanf("%d",&n);
for(i=;i<n;i++)
{
a[i]=i;
}
for(i=;i<n;i++)
{
for(j=i+;j<n;j++)
{
if(a[j]!=&&j%i==) a[j]=;
}
}
for(i=;i<n;i++)
{
if(a[i]!=) printf("%d\n",a[i]);
}
return ;
}
/*======================================================================
预先把一个范围内所有的质数求出来存储到数组当中。
需要判断则检查是否在数组内部。
========================================================================*/
#include<stdio.h>
#include<math.h>
int isPrime(int n);//判断n是否质数:是则返回1,否则返回0
void fun(int n);//把小于或等于n的所有质数输出到文件prime.in
int main()
{
fun();
return ;
}
int isPrime(int n)//判断n是否质数:是则返回1,否则返回0
{
int i,t;
if(n<) return -;
t=sqrt(n);
for(i=;i<=t;i++)
{
if(n%i==)
break;
}
if(i>t) return ;
else return ;
}
void fun(int n)//把小于或等于n的所有质数输出到文件prime.in 。在具体应用当中可以调用该函数先输出到文件形成静态数组的数据,接着复制数据到代码当中的数组赋值语句当中。再有判断质数的即可直接查找数组了。
{
int i,first=;;
FILE *p;
p=fopen("prime.in","w");
for(i=;i<=n;i++)
{
if(isPrime(i)==)
{
if(first==)
{
first=;
fprintf(p,"%d",i);
}
else fprintf(p,",%d",i);
}
}
}
wikioi 1430 素数判定的更多相关文章
- codevs——1430 素数判定
1430 素数判定 时间限制: 1 s 空间限制: 1000 KB 题目等级 : 青铜 Bronze 题解 题目描述 Description 质数又称素数.指在一个大于1的自然数中, ...
- FZU 1649 Prime number or not米勒拉宾大素数判定方法。
C - Prime number or not Time Limit:2000MS Memory Limit:32768KB 64bit IO Format:%I64d & % ...
- HDOJ2012素数判定
素数判定 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- algorithm@ 大素数判定和大整数质因数分解
#include<stdio.h> #include<string.h> #include<stdlib.h> #include<time.h> #in ...
- Codevs 1702 素数判定 2(Fermat定理)
1702 素数判定 2 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 传送门 题目描述 Description 一个数,他是素数么? 设他为P满足(P< ...
- hdu 2012 素数判定 Miller_Rabbin
素数判定 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- 素数判定 AC 杭电
素数判定 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- 杭电ACM 素数判定
素数判定 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- 数学#素数判定Miller_Rabin+大数因数分解Pollard_rho算法 POJ 1811&2429
素数判定Miller_Rabin算法详解: http://blog.csdn.net/maxichu/article/details/45458569 大数因数分解Pollard_rho算法详解: h ...
随机推荐
- 如何调用super
因此,决定是否调用 super,基于您打算如何重新实施方法: 如果打算补充超类实现的行为,请调用 super. 如果打算替换超类实现的行为,就不要调用 super. 如果您要补充超类行为,另一个需要重 ...
- Unity3D ShaderLab压缩混合纹理贴图
Unity3D ShaderLab压缩混合纹理贴图 纹理可以用于存储大量的数据,我们可以把多个图像打包存储在单一的RGBA纹理上,然后通过着色器代码提取这些元素, 我们就可以使用每个图片的RGBA通道 ...
- Bat脚本处理ftp超强案例解说
Bat脚本处理ftp超强案例解说 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://369369.blog.51cto.com/31 ...
- buildroot httpd php
/******************************************************************** * buildroot httpd php * 说明: * ...
- IE6无法加载CSS
问题:写了个页面,IE7和IE8下正常,但发现IE6下竟然没有加载css样式. 找原因,发现是因为CSS文件的编码不正确,页面是采用utf-8编码的,但样式表是复制过来的,编码是ANSI,这种情况下在 ...
- 关于java发起http请求
我们到底能走多远系列(41) 扯淡: 好久没总结点东西了,技术上没什么总结,感觉做事空牢牢的.最近也比较疲惫. 分享些东西,造福全人类~ 主题: 1,java模拟发起一个http请求 使用HttpUR ...
- javascript 字符串方法名调用
项目中有时候需要通过字符串传递方法名称,供页面调用 var ParameterDefaultCallMethod = Request("ParameterDefaultCallMethod& ...
- css 属性积累
1. letter-spacing:6px; //属性增加或减少字符间的空白(字符间距) 2. cursor // 鼠标移上去的鼠标状态 属性值有: ...
- codevs 1299 线段树 区间更新查询
1299 切水果 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master 题解 查看运行结果 题目描述 Description 简单的说,一共N个水果排成 ...
- C++ Primer : 第十三章 : 拷贝控制之拷贝、赋值与销毁
拷贝构造函数 一个构造函数的第一个参数是自身类类型的引用,额外的参数(如果有)都有默认值,那么这个构造函数是拷贝构造函数.拷贝构造函数的第一个参数必须是一个引用类型. 合成的拷贝构造函数 在我们没 ...