C语言:判断是否为素数,并且打印素数表
/*
     构造素数表, 只需要用数字除以已经判断出来的数是否能整除就行,
     不需要除以这个数之前所有的数字,
     前提是这个数除以的素数是要比他自己小的 
     */
注意一点:int a[number] = {2,};//先把2给赋初值进去,因为2也算素数,能被1和本身整除而已
还有一点需要注意的是,在输出的时候记得输出的美观性,养成良好习惯。
代码如下:
#include<stdio.h>
#define number 50  //存储五十个素数
int isPrime(int, int[], int);
int main()
{
	int i, j;
	int a[number] = {2,};
	int count = 1;
	for(i = 3; count < number; i++)
	{
		if(isPrime(i, a, count))
		{
			a[count++] = i;
		}
	 }
	 int c = 1;
	 for(i = 0; c != 1 , i < count; i++)
	 {
	 	printf("%-4d", a[i]);
	 	if(c % 5 == 0)
	 	{
	 		printf("\n");
		 }
		 c++;
	 }
	return 0;
}
int isPrime(int num, int knowprime[], int length)
{
	int ret = 1, i;
	for(i = 0; i < length; i++)
	{
		if(num%knowprime[i] == 0)
		{
			ret = 0;
			break;
		}
	}
		return ret;
}
运行结果如下:(我是控制了一个输出50个素数的素数表)

C语言:判断是否为素数,并且打印素数表的更多相关文章
- 一文解决如何使用 C 语言判断质数(素数)[ 附解析与源码 ]
		
前言 质数历来都是数学界的宠儿,是数学里神秘的谜团. 质数又和 C 语言有着不解之缘,本篇文章将讲解如何用 C 语言判断质数. 为了方便大家在读完此文章后使用文中程序,我会将判断质数的程序封装成函数, ...
 - python读取一个文件的每一行判断是否为素数,并把结果写到另一个文件中
		
刚刚学习python的菜鸟,这道题包括:文件的读写,python的参数调用,异常的使用,函数的使用 创建一个文本文件inti_prime.txt 执行命令:python Prime.py init_p ...
 - 基于visual Studio2013解决C语言竞赛题之0408素数
		
  题目 解决代码及点评 判断一个数是不是素数的方法,一般是看n是不是能被n以内的某个整数(1除外)整除 为了提高效率,这个整数范围一般缩小到n的平方根 如果在这个范围内的整数都不能整除,那么 ...
 - C语言判断文件夹或者文件是否存在的方法【转】
		
C语言判断文件夹或者文件是否存在的方法 方法一:access函数判断文件夹或者文件是否存在 函数原型: int access(const char *filename, int mode); 所 ...
 - Linux 用C语言判断文件和文件夹
		
Linux 用C语言判断文件和文件夹 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #inc ...
 - C语言判断字符串是否是 hex string的代码
		
把写内容过程中经常用到的一些内容段备份一下,如下内容内容是关于C语言判断字符串是否是 hex string的内容. { static unsigned int hex2bin[256]={0}; me ...
 - R语言 判断
		
R语言判断 决策结构要求程序员指定要由程序评估或测试的一个或多个条件,以及如果条件被确定为真则要执行的一个或多个语句,如果条件为假则执行其他语句. 以下是在大多数编程语言中的典型决策结构的一般形式 R ...
 - Go语言判断一个字节的高位大于四
		
Go语言判断一个字节的高位大于四 1.步骤: 第一步,将该字节的低位清零(与0xF0进行&运算) 为了后面与0x40比较 0xF0转为二进制是1111 0000,&运算(两个同时为1, ...
 - C语言 > 构造素数表
		
#include <stdio.h> #define NUMBER 1000 int main(){ int isPrime[NUMBER]; ; i < NUMBER; i++){ ...
 - C语言判断一个数是否是素数
		
素数又称质数.所谓素数是指除了1和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它不能被2~16的任一整数整除. 思路1):因此判断一个整数m是否是素数,只需把m被 2 ~ m-1 之间的 ...
 
随机推荐
- 财务人提高竞争力必备的技能,怎么能少了ta!
			
从近年来大数据技术的发展趋势和相关产业飞速发展的状态,可以看出当前"数据分析"的热度可以说是有增无减,而且从市场上对数据分析人才的需求缺口也可以看出企业对数据分析的重视程度.未来随 ...
 - std::thread 一:创建线程的三种方式
			
前言: #include <thread> thread.join() // 阻塞 thread.detach() // 非阻塞 thread.joinable() // bool,判断线 ...
 - Ansible 学习笔记 - 批量巡检站点 URL 状态
			
前言 不拖泥带水,不东拉西扯. 速战速决,五分钟学到一个工作用得上的技巧. 通过一个个具体的实战案例,来生动演示 Ansible 的用法. 需求 我需要定期巡检或定时监控我公司的所有站点的首页的可用性 ...
 - 【中秋国庆不断更】HarmonyOS对通知类消息的管理与发布通知(下)
			
[中秋国庆不断更]HarmonyOS对通知类消息的管理与发布通知(下) 一.发布进度条类型通知 进度条通知也是常见的通知类型,主要应用于文件下载.事务处理进度显示.HarmonyOS提供了进度条模板, ...
 - SEO — 搜索引擎优化
			
一.多词排名标题设置 SEO(Search Engine Optimization)是指搜索引擎优化,即利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名 优化目的是:让网站在搜索引擎上的曝光率达到 ...
 - MVC如何创建区域
			
前言 MVC 划分区域可以为项目成立不同的小模块,方便团队之间开发,与增强项目结构的清晰度. 正文 建立区域: 在areas里面建立区域.,然后填写命名. 然后区域注册即可: 但是这样做依然无法解决项 ...
 - whistle代理使用
			
1. 介绍 whistle(读音[ˈwɪsəl],拼音[wēisǒu])基于Node实现的跨平台web调试代理工具,类似的工具有Windows平台上的Fiddler,主要用于查看.修改HTTP.HTT ...
 - vscode设置语法错误时在文件名显示报错
 - ArcPy自动绘制大量地图并设置地图要素:Python
			
本文介绍基于Python语言中ArcPy模块,实现ArcMap自动批量出图,并对地图要素进行自定义批量设置的方法. 1 任务需求 首先,我们来明确一下本文所需实现的需求. 现有通过Pyth ...
 - 第十課-Change Mirth Connect To Mariadb
			
随着接口部署数量和交互数据越来越多,原来基于Mirth Connect默认derby嵌入式数据库下运行越来越不能满足高性能.高可靠等线上刚性需求:故需要切换Mirth Connect的运行后台数据库. ...