博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
笨办法学R编程(5)
阅读量:6821 次
发布时间:2019-06-26

本文共 1168 字,大约阅读时间需要 3 分钟。

随着教程推进,基本的语法都接触得差不多了。当要解决某个具体问题时,只需要考虑用什么样的算法来整合运用这些函数和表达式。今天来解决Project Euler的,该问题可以用很笨的暴力搜索法子来作,但是更聪明的作法是采用的思路。即任何一个合数都可以分解为质数的乘积。为了完成这个题目,还需要学习一点点矩阵,以及和sapply函数相似的另一个函数apply。
# 预备练习 mat <- (1:12,=4) (mat) (mat) (mat) <- ('one','two','three','four') (mat) <- ('a','b','c') (mat) (mat,1,) (mat,2,) ((mat,2,)) ((mat,2,)) # 之前建立的判断是否为质数的函数 findprime  <- (x) {
if (x %in% (2,3,5,7)) (TRUE) if (x%%2 == 0 | x==1) (FALSE) xsqrt <- ((x)) xseq <- (from=3,to=xsqrt,=2) if ((x %% xseq !=0)) (TRUE) else (FALSE) } x = 1:20 prime <- x[(x,findprime)] # 欧拉问题五,寻找最小的能被1到20所整除的数。
# 建立分解质因子的函数 primefactor <- (x,prime) {
m <- (prime) fac.count <- (m) (fac.count) <- prime for (i in 1:m) {
prime.num <- prime[i] while (x %% prime.num == 0 & x !=1 ) {
fac.count[i] <- fac.count[i] + 1 x = x / prime.num } } (fac.count) } # 上面的函数负责对一个20以下的数分解为多个质数之积 # 返回每个质因子对应的自乘次数 primefactor(18,prime) # 对1到20每个数进行质因子分解,形成一个表格 result <- ((1:20,primefactor,prime)) # 求每列的极大值 prime.power <- (result,2,) (prime^prime.power)
最终结果是232792560
from 数据科学与R语言 http://xccds1977.blogspot.com/

转载于:https://www.cnblogs.com/vivizhyy/archive/2012/09/11/2680003.html

你可能感兴趣的文章
【Android网络开发の5】Android中的网络数据下载
查看>>
linux终端使用python的matplotlib模块画图出现“could not open display”问题解决
查看>>
9月国内浏览器市场份额大战:IE份额上升至48.45%
查看>>
Tapestry 教程(五)实现Hi-Lo猜谜游戏
查看>>
2015年12月国内网民地域分布12强:湖北跻身上榜
查看>>
mysql-5.6安装
查看>>
LNMP环境搭建 Ubuntu篇
查看>>
设置低版本VDA注册高版本DDC
查看>>
multi-process script for ping host
查看>>
云数据库SQL Server 2008 R2版推出OSS版本数据上云
查看>>
Android 侵权案下周复审
查看>>
shell基础知识;
查看>>
RocketMQ源码分析之RocketMQ事务消息实现原理中篇----事务消息状态回查
查看>>
SQL使用中的优化
查看>>
2014年下半年信息系统项目管理师上午试题试题与答案 43
查看>>
centos版本查询
查看>>
python 实战 登录注册
查看>>
南桥和北桥
查看>>
键盘事件
查看>>
vim--find--bash---作业
查看>>