最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

1001害死人不償命的(3n+1)猜想

2019-02-02 17:17 作者:啷個里格朗郎郎  | 我要投稿


卡拉茲(Callatz)猜想:

對任何一個正整數(shù)?n,如果它是偶數(shù),那么把它砍掉一半;如果它是奇數(shù),那么把?(3n+1)?砍掉一半。這樣一直反復(fù)砍下去,最后一定在某一步得到?n=1。卡拉茲在 1950 年的世界數(shù)學(xué)家大會上公布了這個猜想,傳說當(dāng)時耶魯大學(xué)師生齊動員,拼命想證明這個貌似很傻很天真的命題,結(jié)果鬧得學(xué)生們無心學(xué)業(yè),一心只證?(3n+1),以至于有人說這是一個陰謀,卡拉茲是在蓄意延緩美國數(shù)學(xué)界教學(xué)與科研的進(jìn)展……

我們今天的題目不是證明卡拉茲猜想,而是對給定的任一不超過 1000 的正整數(shù)?n,簡單地數(shù)一下,需要多少步(砍幾下)才能得到?n=1?

輸入格式:

每個測試輸入包含 1 個測試用例,即給出正整數(shù)?n?的值。

輸出格式:

輸出從?n?計算到 1 需要的步數(shù)。

輸入樣例:

3

輸出樣例:

5


#include<stdio.h>

int Callatz(int n){

int i;

while(n != 1){

if( n % 2 == 0){

n = n / 2;

}else{

n = (3*n+1)/2;

}

i++;

}

return i;

}

int main(){

int n , num;

scanf("%d",&n);

num ?= Callatz(n);

printf("%d\n",num);

return 0;

}


1001害死人不償命的(3n+1)猜想的評論 (共 條)

分享到微博請遵守國家法律
明光市| 林芝县| 淳安县| 陆良县| 周口市| 时尚| 华安县| 渭南市| 灵宝市| 株洲县| 碌曲县| 辉县市| 姚安县| 六安市| 吐鲁番市| 文山县| 乃东县| 韩城市| 秦安县| 边坝县| 马山县| 鲁甸县| 无棣县| 榆树市| 赤城县| 张北县| 东明县| 山阴县| 阿坝| 桃园市| 鹿泉市| 新源县| 锡林浩特市| 乃东县| 全椒县| 镇宁| 彰化县| 平凉市| 吴川市| 东丰县| 蒙山县|