质数表因式分解 c语言,简单因式分解及利用质数表进行因式分解
简单因式分解
简单因式分解,不用质数表,比较简单,就不注释了
int i, n;
n = 500;
printf("%d = ", n);
for(i = 2; i * i <= n;) {
if(n % i == 0) {
printf("%d * ", i);
n /= i;
}
else
i++;
}
printf("%d\n", n);
利用质数表进行因式分解
利用质数表进行因式分解,代码是网上找的,自己加的注释,学习了
#define N 1000
int prime(int*); // 求质数表
void factor(int*, int); // 求factor
//主程序
int ptable[N+1] = {0};//定义一个数组
int count, temp;
count = prime(ptable);//求质数表
temp = 98;//被因式分解的数
factor(ptable, temp);//根据质数表因式分解
printf("\n");
//求质数表
int prime(int* pNum) {
int i, j;
int prime[N+1];//临时
for(i = 2; i <= N; i++)
prime[i] = 1;
for(i = 2; i*i <= N; i++) {
if(prime[i] == 1) {//如果i可能是质数,则遍历,并判断
for(j = 2*i; j <= N; j++) {//起码要从2*i开始
if(j % i == 0)
prime[j] = 0;//提前判定j不是质数,减少判断,很好的优化
}
}
}
for(i = 2, j = 0; i < N; i++) {
if(prime[i] == 1)
pNum[j++] = i;//获得质数表
}
return j;
}
//根据质数表因式分解
void factor(int* table, int num) {
int i;
for(i = 0; table[i] * table[i] <= num;) {//如果除以质数表中的数可以除尽,则符合要求(num随着循环逐渐变小,直到num不可再分,循环结束,然后直接打印出即可,很巧妙)
NSLog(@"table[i]====%d",table[i]);
NSLog(@"num===%d",num);
if(num % table[i] == 0) {
printf("%d * ", table[i]);
num /= table[i];
}
else
i++;
}
printf("%d\n", num);
}
质数表因式分解 c语言,简单因式分解及利用质数表进行因式分解相关推荐
- c语言 简单编程题,c语言简单编程练习题.doc
c语言简单编程练习题 精品文档 2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 c语言简单编程练习题 然后输出相应的字符. #include #inc ...
- 主流WEB开发语言简单对比(转)
主流WEB开发语言简单对比 原文链接:http://www.uml.org.cn/site/201401091.asp 随着时间的飞逝,随着岁月的流失.从世界上第一台计算机ENIAC诞生至今,已 ...
- c语言实现连续几个bit位置1,【C语言简单说】四:常量
常量和变量是一种相对的概念,在这里我开始跟大家说说常量和变量的区别.可能前几节的小伙伴们并没有能感受出来,不过有了常量的对比那么将会有很好的理解. ..@_@|||||.. 头昏眼花 常量,就是一些固 ...
- PTA浙大版python程序设计题目集--第1章-3 输出“Python语言简单易学” (10 分)
输入格式: 无 输出格式: 输出一句短语,Python语言简单易学. 如果包含汉字,用"print(s.encode("utf-8"))"输出. 如: s=&q ...
- JNI之C语言简单回顾
JNI之C语言简单回顾 一.C语言基本数据类型: c语言中 char, int, float, double, signed, unsigned, long, short and void // ...
- c语言表示测试结束,C语言简单测试题
<C语言简单测试题>由会员分享,可在线阅读,更多相关<C语言简单测试题(12页珍藏版)>请在人人文库网上搜索. 1.1)C语言中下列叙述正确的是________.A)不能使用d ...
- 【C语言简单说】四:常量
常量和变量是一种相对的概念,在这里我开始跟大家说说常量和变量的区别.可能前几节的小伙伴们并没有能感受出来,不过有了常量的对比那么将会有很好的理解. ..@_@|||||.. 头昏眼花 常量,就是一些固 ...
- c语言最简单的程序编写,C语言简单程序编写.doc
C语言简单程序编写 项目一 C语言简单程序编写 1.1学习目标 本项目达到的目标为: 掌握程序设计的基本思路 掌握C语言的基本结构 了解流程图的符号含义 掌握C语言的关键字 会设计和编写简单的C应用程 ...
- c语言有啥简单的小程序,c语言-简单小程序-简单算法
<c语言-简单小程序-简单算法>由会员分享,可在线阅读,更多相关<c语言-简单小程序-简单算法(19页珍藏版)>请在人人文库网上搜索. 1.以下小程序都在 TC2.0 中运行通 ...
最新文章
- gaia引擎分析(二)场景管理
- java虚拟机栈基本内容
- 前端学习(2701):重读vue电商网站22之如何重定向路由
- pytorch torch.nn.TransformerEncoder
- 这种一毛钱值多少钱?
- 测试环境redis维护内存不足问题
- 使用凤凰在6303C里开启Java软件在后台运行!
- 原来电路最高工作频率是这么算出来的(STA基础篇)
- 光纤是计算机网络介质之一,计算机网络技术传输介质--光纤.pptx
- 传统数据处理技术如何与大数据处理技术有机结合
- maven安装以及本地创库设置
- 电子凸轮应用追剪算法详细图解(附PLC完整源代码)
- The Innovation | Volume 3 Issue 3 Live Now
- 辛甫生算法c语言,[转载]实变函数,计算方法程序,康托图
- P1551 亲戚(并查集)
- EmptyWorkingSet和内存整理
- 产品经理需要具备的知识技能汇总
- FXO和FXS的含义
- 访问时发生了共享冲突是什么意思_【CUDA 基础】5.1 CUDA共享内存概述
- 《测试驱动开发实用指南(影印版)》读书笔记1
热门文章
- 开发一个卫浴用品小程序商城需要多少钱?
- linux查看所有串口和usb设备方法
- Android Studio使用样机报错The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFOR
- 2020考研数学一大纲之完全解析(二十)
- 机器学习模型评估指标ROC、AUC详解
- MD5算法原理及其实现
- Flink:把状态State全都扒光,远走他乡(一):State初始
- 头条_signature
- 在ubuntu16.04上搭建samba文件共享服务器
- 何谓重构、正向工程、逆向工程?