分數數列演算法實現java

2021-07-28 15:01:40 字數 624 閱讀 1129

1.分數數列概念:乙個遞推的分數數列的前面六項為:1/2,3/5,4/7,6/10,8/13,9/15…歸納出數列的構成規律並輸出第n項以及前n項中的最大項的值

2.分析:該數列有兩個規律:1>分母d與分子c存在關係表示式:d=c+i,i表示當前顯示的是第i個數;2>分子c為前面i-1項中的所有分子、分母都不相同的最小正整數

3.實現**:

public

void

fun()

if(t == 0)}}

if(c[i]*d[kmax] > d[i]*c[kmax])

kmax = i;

}}

4.源**分析:

1.建立兩個陣列分別表示分母和分子,初始化前面兩個元素,方法遞推

2.由分數數列兩個條件可知,第i個分數的分子必定大於第i-1個分數的分子,並且小於第i-1個分數的分母,因此第i個分數的分子必然在c[i-1]+1至d[i-1]-1範圍內

3.從上面這個範圍中遍歷,找到沒有與前面的任何分母相同的數時,就是當前第i個分數的分子值了。因為前面的所有分子必定不在這裡面,因為c[i]>c[i-1],所以取均不相同的最小正整數也就是取與前面的分母都不相同的最小正整數

Python 遞迴計算分數數列

c語言的課後習題 求數列 2 1,3 2,5 3,8 5,13 8,21 13,前50項的和 數列規律 第二項的分母是 前一項分子 第二項的分子是 前一項分子與分母的和 from fractions import fraction def fn x 計算每一項的值 time 1 fz 2 fm 1 ...

TSOJ課程 24 1426 分數數列2

題目描述 已知乙個分數數列的如下 1 2,3 5,4 7,6 10,8 13,9 15,輸入該數列的第n項,輸出對應項的值 用分數表示 其中0輸入描述 多組輸入,每組輸入乙個正整數n,表示該數列的第n項 輸出描述 對應於每組輸入,輸出該項對應的分數表示的值。樣例輸入 樣例輸出 3253 5264 這...

數學中的演算法 數,數列

數列問題真的很頭疼,需要不少數學基礎和概念,有些複雜不好記的早丟了,只能總結些定義一看即懂的數列了 常見概念 質數 素數 合數約數 質因數階乘 排列公式 組合公式 二分求冪 卡特蘭數 唯一因式分解定理 約數個數定理 中國餘數定理 不太明白 斐波那契數列 費馬小定理 哥德 猜想 等差數列 等比數列 常...