楼主: belgium
3518 5

[问答] 求自然数 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

学前班

50%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
23 点
帖子
2
精华
0
在线时间
0 小时
注册时间
2015-3-29
最后登录
2015-3-29

楼主
belgium 发表于 2015-3-29 10:56:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求自然数


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:自然数 function return repeat 自然数

回帖推荐

毓闻 发表于2楼  查看完整内容

> f.e

沙发
毓闻 学生认证  发表于 2015-3-29 11:40:16
> f.e<-function(f,eps=1e-5){
+     s<-0;i<-0
+     repeat{
+         s<-s+f(i)
+         i<-i+1
+         if (f(i)<eps) break
+     }
+     return (c(s,i))
+ }
> f<-function(i) 1/factorial(i)
> f.e(f,1e-5)
[1] 2.718279 9.000000
> exp(1)
[1] 2.718282

藤椅
hugebear 发表于 2015-3-29 11:43:25
零星的错误太多了(f的多次出现都非必要, 关键的错误在 "s <- s + f", 应改为"s <- s + 1/factorial(i)")。直接给出我的函数供你参考,自己修改吧。
  1. f.e <- function(eps = 1e-5) {
  2.         i <- appe <- 1
  3.         while (1/factorial(i) > eps) {
  4.                 appe <- appe + 1/factorial(i)
  5.                 i <- i + 1
  6.         }
  7.         return(appe)
  8. }
复制代码
已有 1 人评分论坛币 收起 理由
admin_kefu + 30 热心帮助其他会员

总评分: 论坛币 + 30   查看全部评分

板凳
www.nongyie.com 发表于 2015-3-29 13:27:16
是什么东西 是PYTHON吗,我的网站http://www.nongyie.com就是用它操作的,

报纸
belgium 发表于 2015-3-29 14:42:14
毓闻 发表于 2015-3-29 11:40
> f.e
谢谢大神!还想问下为什么 写成s<-s+f的形式,运行代码后会出现“错误于f : 类别为'closure'的对象不可以取子集”这样一句话?f与f(i)的区别在哪里?

地板
毓闻 学生认证  发表于 2015-3-29 23:39:18
belgium 发表于 2015-3-29 14:42
谢谢大神!还想问下为什么 写成s
f 是一个函数,需要有argument才能计算~

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 04:31