在這有這樣一道題:
假設在n進製下,下面的等式成立,567*456=150216,n的值是?
a.9 b.10 c.12 d.18
怎麼樣,是不是很難,那麼下面就用
乙個簡單的例題來學習該如何解決進製問題吧。
如果在某系統中,等式15*4=112成立,則系統採用的是六
進製。那麼怎麼知道它採用的是六進製制呢?首先,來看15*4的個位,以十進位制來算5*4=20,末位為零,而在n進製下,末位為2,則有
20%n=2,(1n+5)*4=4n+20,對該式兩邊求%n,得20%n=2,對此n=6很容易算出。
現在用同樣的方法,我們來算開篇那一題,42%n=6 (1)
(5n^2+6n+7)*(4n^2+5n+6)=20n^4+49n^3+88n^2+71n+42=n^5+5n^4+2n^2+n+6 (2)
對(2)兩邊同時除以n並%n,則有(71+42/n)%n=(1+6/n)%n=1
(71+42/n)%n=1 (3)
以上結合三式,則d選項符合要求。
C 進製問題
1 在c 中 預設狀態下,資料按十進位制輸入輸出。如果要求按八進位制或十六進製制輸入輸出,在cin或cout中必須指明相應的資料形式,oct為八進位制,hex為十六進製制,dec為十進位制。測試 include using namespace std int main return 0 以重複輸入1...
問題 C 進製轉換
長見識了呀,第一次遇到這種規模的進製轉換,嗯,又增加了不少的知識。include using namespace std define ll long long const double pi acos 1.0 const double eps 1e 8 const int maxn 100005 ...
五 C 進製轉換問題
建立順序棧或鏈棧,編寫程式實現十進位制數到二進位制數的轉換。輸入輸入只有一行,就是十進位制整數。輸出 轉換後的二進位制數。樣例輸入 10樣例輸出 1010 11進製轉換問題.cpp 定義控制台應用程式的入口點。include stdafx.h include define max size 1000...