首页 > 试题广场 >

尼科彻斯定理

[编程题]尼科彻斯定理
  • 热度指数:137361 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}尼科彻斯定理,又称为斐波那契数列定理,指的是对于任意正整数 n,存在一个由连续奇数组成的数列,使得该数列的和等于 n 的立方。
\hspace{15pt}例如:
\hspace{23pt}\bullet\,对于 n=1,数列 \left\{1\right\} 的和为 1^3=1
\hspace{23pt}\bullet\,对于 n=2,数列 \left\{3,5\right\} 的和为 2^3=3+5
\hspace{23pt}\bullet\,对于 n=3,数列 \left\{7,9,11\right\} 的和为 3^3=7+9+11
\hspace{23pt}\bullet\,对于 n=4,数列 \left\{13,15,17,19\right\} 的和为 4^3=13+15+17+19

\hspace{15pt}现在,给定一个正整数 n,请输出这个数列中的元素从小到大相加的形式。
\hspace{15pt}如果有多个这样的序列,请输出长度为 n 的那个。

输入描述:
\hspace{15pt}输入一个整数 n \left(1 \leqq n \leqq 100\right) 。


输出描述:
\hspace{15pt}在一行上输出一个字符串,用于描述这个数列中的元素从小到大相加的形式。元素与元素之间用加号连接。
示例1

输入

1

输出

1
示例2

输入

2

输出

3+5
示例3

输入

3

输出

7+9+11
示例4

输入

4

输出

13+15+17+19
input<-readLines("stdin")
input<-as.numeric(input)
for(i in input){
    m<-i
    sum<-m^3
    a1<-m^2-(m-1)
    string<-seq(from=a1,by=2,length.out = m)
    final<-paste(string,collapse = '+')
    cat(final)
    cat("\n")
}
发表于 2022-02-06 10:37:26 回复(0)

问题信息

难度:
2条回答 29005浏览

热门推荐

通过挑战的用户

查看代码
尼科彻斯定理