日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

蓝桥杯哈夫曼树java_Java实现蓝桥杯3n+1问题

發(fā)布時(shí)間:2024/9/15 java 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蓝桥杯哈夫曼树java_Java实现蓝桥杯3n+1问题 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

3n+1

[問(wèn)題描述]

考慮如下的序列生成算法:從整數(shù) n 開(kāi)始,如果 n 是偶數(shù),把它除以 2;如果 n 是奇數(shù),把它乘 3 加1。用新得到的值重復(fù)上述步驟,直到 n = 1 時(shí)停止。例如,n = 22 時(shí)該算法生成的序列是:

22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1

人們猜想(沒(méi)有得到證明)對(duì)于任意整數(shù) n,該算法總能終止于 n = 1。這個(gè)猜想對(duì)于至少 1 000 000內(nèi)的整數(shù)都是正確的。

對(duì)于給定的 n,該序列的元素(包括 1)個(gè)數(shù)被稱為 n 的循環(huán)節(jié)長(zhǎng)度。在上述例子中,22 的循環(huán)節(jié)長(zhǎng)度為 16。輸入兩個(gè)數(shù) i 和 j,你的任務(wù)是計(jì)算 i 到 j(包含 i 和 j)之間的整數(shù)中,循環(huán)節(jié)長(zhǎng)度的最大值。

[輸入]

輸入每行包含兩個(gè)整數(shù) i 和 j。所有整數(shù)大于 0,小于 1 000 000。

[輸出]

對(duì)于每對(duì)整數(shù) i 和 j,按原來(lái)的順序輸出 i 和 j,然后輸出二者之間的整數(shù)中的最大循環(huán)節(jié)長(zhǎng)度。這三個(gè)整數(shù)應(yīng)該用單個(gè)空格隔開(kāi),且在同一行輸出。對(duì)于讀入的每一組數(shù)據(jù),在輸出中應(yīng)位于單獨(dú)的一行。

[樣例輸入]

1 10

100 200

201 210

900 1000

[樣例輸出]

1 10 20

100 200 125

201 210 89

900 1000 174

import java.util.Scanner;

public class Demo9循環(huán)長(zhǎng)度 {

static int n=0,m=0,count=1,max=0;

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

while(sc.hasNext()){

n=sc.nextInt();

m = sc.nextInt();

for (int i = n; i <=m; i++) {

f(i);

}

System.out.println();

System.out.println(n+" "+m+" "+max);

max=0;

}

}

public static void f(int n){

while(1!=n){

if(n%2==0) n/=2;

else n=3*n+1;

count++;

}

max = Math.max(count, max);

count=1;

}

}

總結(jié)

以上是生活随笔為你收集整理的蓝桥杯哈夫曼树java_Java实现蓝桥杯3n+1问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。