简单因式分解

简单因式分解,不用质数表,比较简单,就不注释了

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语言,简单因式分解及利用质数表进行因式分解相关推荐

  1. c语言 简单编程题,c语言简单编程练习题.doc

    c语言简单编程练习题 精品文档 2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 c语言简单编程练习题 然后输出相应的字符. #include #inc ...

  2. 主流WEB开发语言简单对比(转)

    主流WEB开发语言简单对比  原文链接:http://www.uml.org.cn/site/201401091.asp   随着时间的飞逝,随着岁月的流失.从世界上第一台计算机ENIAC诞生至今,已 ...

  3. c语言实现连续几个bit位置1,【C语言简单说】四:常量

    常量和变量是一种相对的概念,在这里我开始跟大家说说常量和变量的区别.可能前几节的小伙伴们并没有能感受出来,不过有了常量的对比那么将会有很好的理解. ..@_@|||||.. 头昏眼花 常量,就是一些固 ...

  4. PTA浙大版python程序设计题目集--第1章-3 输出“Python语言简单易学” (10 分)

    输入格式: 无 输出格式: 输出一句短语,Python语言简单易学. 如果包含汉字,用"print(s.encode("utf-8"))"输出. 如: s=&q ...

  5. JNI之C语言简单回顾

    JNI之C语言简单回顾 一.C语言基本数据类型:  c语言中  char, int, float, double, signed, unsigned, long, short and void // ...

  6. c语言表示测试结束,C语言简单测试题

    <C语言简单测试题>由会员分享,可在线阅读,更多相关<C语言简单测试题(12页珍藏版)>请在人人文库网上搜索. 1.1)C语言中下列叙述正确的是________.A)不能使用d ...

  7. 【C语言简单说】四:常量

    常量和变量是一种相对的概念,在这里我开始跟大家说说常量和变量的区别.可能前几节的小伙伴们并没有能感受出来,不过有了常量的对比那么将会有很好的理解. ..@_@|||||.. 头昏眼花 常量,就是一些固 ...

  8. c语言最简单的程序编写,C语言简单程序编写.doc

    C语言简单程序编写 项目一 C语言简单程序编写 1.1学习目标 本项目达到的目标为: 掌握程序设计的基本思路 掌握C语言的基本结构 了解流程图的符号含义 掌握C语言的关键字 会设计和编写简单的C应用程 ...

  9. c语言有啥简单的小程序,c语言-简单小程序-简单算法

    <c语言-简单小程序-简单算法>由会员分享,可在线阅读,更多相关<c语言-简单小程序-简单算法(19页珍藏版)>请在人人文库网上搜索. 1.以下小程序都在 TC2.0 中运行通 ...

最新文章

  1. gaia引擎分析(二)场景管理
  2. java虚拟机栈基本内容
  3. 前端学习(2701):重读vue电商网站22之如何重定向路由
  4. pytorch torch.nn.TransformerEncoder
  5. 这种一毛钱值多少钱?
  6. 测试环境redis维护内存不足问题
  7. 使用凤凰在6303C里开启Java软件在后台运行!
  8. 原来电路最高工作频率是这么算出来的(STA基础篇)
  9. 光纤是计算机网络介质之一,计算机网络技术传输介质--光纤.pptx
  10. 传统数据处理技术如何与大数据处理技术有机结合
  11. maven安装以及本地创库设置
  12. 电子凸轮应用追剪算法详细图解(附PLC完整源代码)
  13. The Innovation | Volume 3 Issue 3 Live Now
  14. 辛甫生算法c语言,[转载]实变函数,计算方法程序,康托图
  15. P1551 亲戚(并查集)
  16. EmptyWorkingSet和内存整理
  17. 产品经理需要具备的知识技能汇总
  18. FXO和FXS的含义
  19. 访问时发生了共享冲突是什么意思_【CUDA 基础】5.1 CUDA共享内存概述
  20. 《测试驱动开发实用指南(影印版)》读书笔记1

热门文章

  1. 开发一个卫浴用品小程序商城需要多少钱?
  2. linux查看所有串口和usb设备方法
  3. Android Studio使用样机报错The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFOR
  4. 2020考研数学一大纲之完全解析(二十)
  5. 机器学习模型评估指标ROC、AUC详解
  6. MD5算法原理及其实现
  7. Flink:把状态State全都扒光,远走他乡(一):State初始
  8. 头条_signature
  9. 在ubuntu16.04上搭建samba文件共享服务器
  10. 何谓重构、正向工程、逆向工程?