• ベストアンサー

最も左の数字が1で1桁目が3か7で他が0なら素数?

まず3と7は素数ですよね? 13と17も素数ですよね? 103と107も恐らく素数だと思うんですよ。 1003と1007も恐らく素数ですよね? このまま0の数を増やしても素数に成り続けますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • info222_
  • ベストアンサー率61% (1053/1707)
回答No.1

>103と107も恐らく素数だと思うんですよ。 両方とも素数ですね。 >1003と1007も恐らく素数ですよね? 両方とも素数ではないです。 1003 = 17*59 1007 = 19*53 >このまま0の数を増やしても素数に成り続けますでしょうか? 10003=7*1429 100007=97*1031 残念ながら仮説は成り立ちませんね。

bananadragon
質問者

お礼

回答ありがとうございます! 素数って奥深いですね! 暗号に使われる理由が分かった気がしました!

その他の回答 (3)

  • staratras
  • ベストアンサー率41% (1446/3526)
回答No.4

N0.2です。少し補足して説明しますと、No.2に示したことの種明かしは1001=7×11×13 という素因数分解です。 例えば6ケタで数字が10万の位からそれぞれa,b,c,d,e,fの整数N(=10^5a+10^4b+10^3c+10^2d+10e+f)があるとします。 N=1000(100a+10b+c)+100d+10e+f=1001(100a+10b+c)+100d+10e+f-(100a+10b+c) つまり N=7×11×13(100a+10b+c)+(100d+10e+f)-(100a+10b+c) が成り立つので、 Nが7,11,13でそれぞれ割り切れるのは、(100d+10e+f)-(100a+10b+c)が7,11,13で割り切れる場合に限られます。 これは6桁の場合だけでなく何桁でも同様で、以下の判定法が可能です。 (1)与えられた整数を下から3桁ごとに区切る (2)区切った3桁の数を1つおきにまとめて2つのグループに分ける (3)その2つのグループごとの数字の和を求める (4)2つのグループの数字の差が7,11,13の倍数であれば元の整数も7,11,13の倍数である 例123456788の場合 123 456 788 →Aグループ123+788=911 Bグループ456 AとBの差 911-456=455 455÷7=65、455÷13=35、455÷11=41余り4 したがって123456788は7と13の倍数だが、11の倍数ではない。 ここでご質問に戻ると (1)「100…3」型の整数の場合 0以外の数字は両端の1と3しかないので、各区切りの中で0以外となるのも両端だけです。具体的には1を含む方が、1、10、100のいずれかで、3を含む方は3の場合だけです。しかもそれが同じグループであれば両方の和になり、別のグループでは差になります。まとめると7,11,13の倍数となるのは、以下の2つの場合だけであることがわかります。11の倍数にはなり得ません。 (A)1を含む区切りが2桁の10で、3を含む区切りと別のグループの場合、(4)の差が7(=10-3)となるので7の倍数。(10^n)+3 でn=6m+4 の場合に相当します。 (B)1を含む区切りが2桁の10で、3を含む区切りと同じグループの場合、(4)の差が13(=10+3-0)となるので13の倍数。(10^n)+3 でn=6m+7 の場合に相当します。 (2)「100…7」型の整数の場合 同様に考えると1、10、100と7をどう組み合わせても7、11、13の倍数は作れないので、7、11、13の倍数にはなりません。 この型の整数は、末尾が5以外で各位の数字の和が8の奇数であるため2,3,5の倍数ではないことも明らかですから、素因数分解が可能な場合でも最小の因数は17以上となります。(13以下の素数で割っても役に立たないということです)

  • Water_5
  • ベストアンサー率17% (56/314)
回答No.3

1003=【17】*【59】 1007=【19】*【53】 で素数でない。これ以降も素数でないことが 事例で示されてる。 しかし、それなら絶対に素数はないのかと言えば その証明はないのではないか。 確かに素数は不思議だ。

  • staratras
  • ベストアンサー率41% (1446/3526)
回答No.2

ご質問の仮説が成り立たないことは、1003=17×59 1007=19×53 の反例で明らかですが、「100…3」型の整数については、以下のような興味深い規則性があります。 0を多数桁書くのは大変なので、N(n)=10^n+3 とします。N(n)は最初の桁が1で、その後0が(n-1)個続き、1の位が3の整数です。 このときN(4),N(10),N(16),N(22)…、つまりn=6m+4(mは負でない整数)のときN(n)はすべて7の倍数です。ちなみに N(4)=7×1429 N(10)=7×1428571429 N(16)=7×1428571428571429 N(22)=7×1428571428571428571429 … またN(7),N(13),N(19),N(25)…、つまりn=6m+7(mは負でない整数)のときN(n)はすべて13の倍数です。こちらは N(7)=13×769231 N(13)=13×769230769231 N(19)=13×769230769230769231 N(25)=13×769230769230769230769231 … このことは、3桁ずつ区切ってグループを作り、1つおきにグループの和を求めて、その2つの和の差によって7、13の倍数か否かを判定する方法から容易に示せます。 なお上の計算はN(n)が素数ではなく7や13の倍数であることを示しただけで、必ずしも完全な素因数分解ではありません。例えばN(13)=13×29×547×48492137

関連するQ&A

  • 7桁の数字からの組み合わせ数は?

    数字の組み合わせの数がいくつあるかを調べたかったのですが、計算方法が分からなかったため質問させていただきます。 まず任意の7桁の数字を選びます。何でも良いのですが例えば「1234567」(A)とします。 0000001~9999999までの7桁の数字があるとして、(A)の数字と照らし合わせて、1つ数字が適合する数、2つ数字が適合する数、3つ数字が適合する数、4つ数字が適合する数、5つ数字が適合する数、6つ数字が適合する数、7つ数字が適合する数はそれぞれいくつになるでしょうか。 適合する際の数字の順番などは関係なく、例えば「0001000」であれば「1」が1つ適合しているとみなします。また、1つの数字は1つしか適合できないという条件です。「1100000」であれば、1は1回しか適合できないので、適合数は1となります。「2345671」であれば7つ適合していると見ます。 数学からだいぶ遠ざかっているため、計算する方法をお教えいただけると助かります。 質問が分かりにくいようでしたら、補足説明いたしますのでぜひよろしくお願いいたします。

  • 2進数1101.011に2進数の桁の重みをかけると

    2進数1101.011に2進数の桁の重みをかけるとなぜ10進数になるんでしょうか? それはそういう結果になるからだ、というのはわかっているんですが、私が知りたいのは 2進数1101.011 に10進数の桁の重みをかけたら、10進数に変換される 2進数1101.011 に8進数の桁の重みをかけたら、8進数に変換される 2進数1101.011 に16進数の桁の重みをかけたら、16進数に変換される というのなら納得できるんですが 2進数1101.011 に2進数の桁の重みをかけたら 10進数 というのが納得できません。なぜ、8進数、16進数、3,4,5,6,7,ではなく10進数になるんでしょうか?2進数の桁の重みなのに。

  • 10進数6桁の文字を数字の10進数で表示させるには・・・。

    キーボードから10進数6桁の文字を入力し数字の10進数で表示させる。という問いが解りません。この問いには、どのような意味、学習内容が含まれているのでしょうか?サンプルコードを元に説明していただけると助かります。宜しくお願いします。

  • 10進数の数字60は60進数では数字10と表される

    10進数の60という数字は、60進数では10と表されます。 読み方では、10進数の60は「ろくじゅう」 では、 60進数の10という数字の読み方は?

  • 進数の桁の重みはなぜ、重みと呼ぶんでしょうか? 何

    進数の桁の重みはなぜ、重みと呼ぶんでしょうか? 何か重いものなんてないですよね?どういう意味なんでしょうか?

  • 何桁の数か分かりません

    36^2000が何桁の数なのか分かりません。 できましたら計算の過程も含めて教えていただけると幸いです。

  • 10進数から8けたの2進数に変換

    10進数から2進数への変換はわかるのですが 10進数から8桁の2進数への変換がわかりません。 仮に10進数の38を8桁の2進数に直す場合、どんな過程を経て、8桁の2進数になるのでしょうか。 どなたか教えていただけますと有難いです。 宜しくおねがいします。

  • VBAで4桁の16進数から16桁の2進数変換

    VBAで4桁の16進数(FFFFとか)を2進数(1111 1111 1111 1111とか)に変換して変換した2進数を1桁づつセルに表示させるには、どうしたらいいでしょうか?ワークシート上だと8桁までしか対応してないようで、左右8桁づつわけてHEX2BINを使ってとりあえず変換する事は、できましたがVBAでマクロを組んで行いたいです。例えばA1に16進数を入れA2~P2に2進数を1桁づつ表示させたいです。よろしくお願いします。

  • 二進数や8進数には二も8という数字もないのに なぜ

    二進数や8進数には二も8という数字もないのに なぜ10進数には10という数字があるんでしょうか?

  • 有効数字(有効桁)の考え方

    小数を含んだ計算ですが,以下の押さえで正しいでしょうか? いくつかサイトを見て,こうなのかな?と思ってまとめてみたのですが... ((1)の「4」,(2)の「5」に関しては誤差を含まない数とする) (1)6.523×4=26.092 (2)6.524×5=32.620      (小数第3位の0は必要) (3)65.23+6.524=71.754       →71.75(四捨五入(各々4桁故)) (4)65.23÷6.524=9.99846719…       →9.998(四捨五入) (5)65.23÷6.52=10.00460122…       →10.0(四捨五入(6.52が3桁故答えは3桁まで)) (6)6.523×6.524=42.556052       →42.46(四捨五入(各々4桁故)) (7)6.523×6.52=42.52996       →42.5(四捨五入(6.52が3桁故)) 正しいでしょうか?