/*======================================================================
题目描述 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 素数判定的更多相关文章

  1. codevs——1430 素数判定

    1430 素数判定  时间限制: 1 s  空间限制: 1000 KB  题目等级 : 青铜 Bronze 题解       题目描述 Description 质数又称素数.指在一个大于1的自然数中, ...

  2. FZU 1649 Prime number or not米勒拉宾大素数判定方法。

    C - Prime number or not Time Limit:2000MS     Memory Limit:32768KB     64bit IO Format:%I64d & % ...

  3. HDOJ2012素数判定

    素数判定 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submis ...

  4. algorithm@ 大素数判定和大整数质因数分解

    #include<stdio.h> #include<string.h> #include<stdlib.h> #include<time.h> #in ...

  5. Codevs 1702 素数判定 2(Fermat定理)

    1702 素数判定 2 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 传送门 题目描述 Description 一个数,他是素数么? 设他为P满足(P< ...

  6. hdu 2012 素数判定 Miller_Rabbin

    素数判定 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submis ...

  7. 素数判定 AC 杭电

    素数判定 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  8. 杭电ACM 素数判定

    素数判定 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  9. 数学#素数判定Miller_Rabin+大数因数分解Pollard_rho算法 POJ 1811&2429

    素数判定Miller_Rabin算法详解: http://blog.csdn.net/maxichu/article/details/45458569 大数因数分解Pollard_rho算法详解: h ...

随机推荐

  1. device framework(设备框架)

    Table A-1  Device frameworks Name First available Prefixes Description Accelerate.framework 4.0 cbla ...

  2. WinFrm窗体的传值方式

    比较简单的方法: 一:1.定义两个窗体 2.在父窗体中加入子窗体的属性 public ChildFrm ChildFrm { get; set; } 3.加载的时候: private void Par ...

  3. HDU 5644 (费用流)

    Problem King's Pilots (HDU 5644) 题目大意 举办一次持续n天的飞行表演,第i天需要Pi个飞行员.共有m种休假计划,每个飞行员表演1次后,需要休假Si天,并提供Ti报酬来 ...

  4. 总结PowerShell的常用命令

    命令1: #连接Azure订阅账户 Add-AzureAccount #获取所有在连接着的Azure订阅 Get-AzureAcount Get-AzureSubscription #设置当前的Azu ...

  5. js优化提升访问速度

    一.给JS文件减肥. 有的人为了给网站增加炫目效果,往往会使用一些JS效果代码,这在上个世纪似乎还很流行,对于现在来说,最好在用户体验确实需要的情况下,使用这些东西.至于希望给自己的JS文件减肥的童鞋 ...

  6. C#实现union以及lock的使用

    1.什么是Union类型数据 联合(Union)是一种特殊的类,一个联合中的数据成员在内存中的存储是互相重叠的.每个数据成员都在相同的内存地址开始. 分配给联合的存储区数量是“要包含它最大的数据成员” ...

  7. ci(转)

    1  从代码管理器签出源文件 2  修改代码 3  编译代码 4  遇到错误,转到2继续修改直到达到预期 5  运行单元测试,期望所有的测试绿色(通过) 6  单元测试出错,转入2 7  重构代码,按 ...

  8. (实用篇)PHP JSON数组与对象的理解

    在PHP后端和客户端数据交互的过程中,JSON数据中有时格式不定,一会儿是数组,一会儿是对象,弄得客户端开发人员要崩溃的感觉. 因此,前后端相关人员先对PHP的json_encode函数原理有必要的了 ...

  9. ajax 上传

    使用FormData,进行Ajax请求并上传文件:具体代码如下: html代码: <!DOCTYPE html><html lang="en"><he ...

  10. jQuery显示隐藏动态效果的几种写法

    <script type="text/javascript"> $(document).ready(function() {     /*$("#test1& ...