位運算之特殊的分配問題(hihocoder)

地產大亨Q先生臨終的遺愿是:拿出100萬元給X社區(qū)的居民抽獎,

以稍慰藉心中愧疚。

麻煩的是,他有個很奇怪的要求:

1. 100萬元必須被正好分成若干份(不能剩余)。

每份必須是7的若干次方元。比如:1元, 7元,49元,343元,...

2. 相同金額的份數不能超過5份。

3. 在滿足上述要求的情況下,分成的份數越多越好!

請你幫忙計算一下,最多可以分為多少份?

思路:

將100萬轉為7進制數即可一目了然。

(JAVA代碼)

//7進制的轉換簡單用Integer 分裝的方法輸出

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

String n7 = Integer.toString(n, 7);//一百萬的7進制表示

int num = 0;

for(int i = 0; i < n7.length(); i++) {

num += n7.charAt(i) - '0';

}

//System.out.println(n7);

System.out.println(num);

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容