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 ...
随机推荐
- 使用iskindofclass来发现对象是否是某类或其子类的实例
发现对象是否是特定类或其子类的实例 要发现对象是否是某类或其子类的实例,请在对象上调用 isKindOfClass: 方法.当应用程序需要发现其响应的消息(实现的或继承的),它有时进行以上的检查. s ...
- iOS 实现简单的Http 服务
http 是计算机之间通讯协议的比较简单的一种.在iPhone上,由于没有同步数据和文件共享,所以实现PC与设备之间的数据传输的最佳方式就是在程序中嵌套一个http 服务器.在这篇帖子中,我将简单的演 ...
- LINQ学习之旅(六)
Insert/Update/Delete操作 插入(Insert) 1.简单形式 说明:new一个对象,使用InsertOnSubmit方法将其加入到对应的集合中,使用SubmitChanges()提 ...
- BLP模型
编号:1002时间:2016年3月29日16:24:33功能:多级安全BLP模型 URL:http://blog.csdn.net/longronglin/article/details/150033 ...
- 【avalon源码】
1. document.getElementsByTagName('head')[0] document.head 2. 3. var IEVersion = NaN if (window.VBArr ...
- 跟开涛老师学shiro -- 身份验证
身份验证,即在应用中谁能证明他就是他本人.一般提供如他们的身份ID一些标识信息来表明他就是他本人,如提供身份证,用户名/密码来证明. 在shiro中,用户需要提供principals (身份)和cre ...
- Mysql Too Many Connections问题解决
MySQL的max_connections参数用来设置最大连接(用户)数.每个连接MySQL的用户均算作一个连接,max_connections的默认值为100.本文将讲解此参数的详细作用与性能影响. ...
- 小tip: 使用CSS将图片转换成模糊(毛玻璃)效果
去年盛夏之时,曾写过“小tip: 使用CSS将图片转换成黑白”一文,本文的模式以及内容其实走得是类似路线.CSS3 → SVG → IE filter → canvas. 前段时间,iOS7不是瓜未熟 ...
- Android项目——网络图片查看器
效果-=-------------->加入包 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/an ...
- 黑马程序员——JAVA基础之包,权限
------- android培训.java培训.期待与您交流! ---------- 包(package) 对类文件进行分类管理. 给类提供多层命名空间. 写在程序文件的第一行. 类名的全称的是:包 ...