当前位置: 首页 > news >正文

算法练习--整数拆分为素数乘积

问题:

输入6

输出 1*2*3


1. build素数表

2. 从素数表按次序取素数,n除素数,如果不能整除,素数表索引++,否则,n/=素数,继续判断

3. 遍历素数表

4. 有限性:素数表需要足够大 ,如果数字非常大,此算法需要改变


JS 实现:


function p(n){
if(n<2) {return 0;}
if(n == 2){return 1;}
for(var i = 2; i < n; i++){
if(n%i == 0){return 0;}
}
return 1;
}

var pl = new Array();
for(var i = 2,index = 0;index<100;i++){
if(p(i) == 1){pl.push(i);index++;}
}

function f(n){
var pIndex = 0;
var ret = "1";

for(;pIndex<100; ){
if( n % pl[pIndex] == 0){
ret += "*" + pl[pIndex]; 
n/=pl[pIndex];
}
else{
if(p(n)){
ret += "*" + n;
return ret;
}
pIndex ++;
}

}

return ret;
}

console.log(f(111223));





相关文章:

  • 算法练习--卡片游戏
  • [IE编程] 了解Urlmon.dll和Wininet.dll
  • 算法练习--小球下落
  • 在LINQ to SQL中处理“更新已被其它用户删除对象”的错误
  • 算法练习--打印Cantor 数表
  • 企业中的4种人才
  • Sun的启示------技术在企业发展中的分量
  • Computer Science 学习第四章--CPU 指令集及指令处理
  • 领域模型驱动应用心得....
  • 算法练习--除法
  • 移动互联网 3G时代的“新宠”
  • 算法练习--双基回文数
  • C# 格式化显示金额函数
  • [Web开发] IE8的User-Agent 字符串
  • 算法练习--素数环
  • 2017-08-04 前端日报
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • mysql innodb 索引使用指南
  • Node + FFmpeg 实现Canvas动画导出视频
  • October CMS - 快速入门 9 Images And Galleries
  • Spring声明式事务管理之一:五大属性分析
  • Sublime Text 2/3 绑定Eclipse快捷键
  • 编写符合Python风格的对象
  • 从PHP迁移至Golang - 基础篇
  • 电商搜索引擎的架构设计和性能优化
  • 复习Javascript专题(四):js中的深浅拷贝
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 聚簇索引和非聚簇索引
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 限制Java线程池运行线程以及等待线程数量的策略
  • ​学习一下,什么是预包装食品?​
  • #1014 : Trie树
  • #pragam once 和 #ifndef 预编译头
  • $(selector).each()和$.each()的区别
  • (145)光线追踪距离场柔和阴影
  • (4)(4.6) Triducer
  • (二)学习JVM —— 垃圾回收机制
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (接口自动化)Python3操作MySQL数据库
  • (一)UDP基本编程步骤
  • (转)ObjectiveC 深浅拷贝学习
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .NET Framework与.NET Framework SDK有什么不同?
  • .net 怎么循环得到数组里的值_关于js数组
  • .netcore如何运行环境安装到Linux服务器
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • @KafkaListener注解详解(一)| 常用参数详解
  • @SuppressWarnings(unchecked)代码的作用
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • [ 数据结构 - C++] AVL树原理及实现
  • [20180129]bash显示path环境变量.txt
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [ARC066F]Contest with Drinks Hard