公民身份號碼有可能是素數嗎?

時間 2021-05-06 22:00:21

1樓:

分享一下Miller Rabin演算法,可以快速判斷乙個<2^63(十進位制9223372036854775808,所以18位的身份證號完全夠用)的數是不是素數。

#include

using

namespace

std;

typedef

long

longll;

const

intS=8

;llmult_mod(ll

a,llb

,llc)

tmp<<=1;

if(tmp>c)

tmp-=c;

b>>=1;

}return

ret;}ll

pow_mod(ll

a,lln

,llmod)

return

ret;

}bool

check(ll

a,lln

,llx,

llt)if

(ret!=1

)return

true

;else

return

false;}

bool

Miller_Rabin(ll

n)srand

(time

(NULL

));for

(inti=

0;i

i++)return

true;}

intmain

(int

argc

,const

char

*argv

)順便說下我的就是乙個素數耶!

我的使用者名稱和身份證號已做打碼處理

2樓:

根據素數定理,18位整數是素數的概率是,1/18*ln(10)=1/41.4465316739,

再加上末尾可能是X,所以需要乘以10/11,因此是素數的可能性平均是1/(18*ln(10))*10/11=0.0219340647426=2.2%

有百分之2.2的可能是素數,所以當然可能是素數了!

上面是理論階段的分析,很顯然,只要找到乙個身份證是素數的例子就能夠證明存在素數了,這活最好交給mathematica來辦了!

(*身份證,素數問題*)

Clear

["Global`*"

];(*定義子函式,根據身份證前17位來計算第18位校驗碼*)(*輸入引數為前17位身份證號碼*)

fun[

id_]

:=Module

[,jym=;

(*各位加權值*)

dot=

Dot[

IntegerDigits[id

],jym

];(*前17位與校驗碼求內積*)

dot=

Mod[

dot,

11];

(*求餘數*)

dot=

Mod[12-

dot,

11];

(*餘數n,對應的最後一位編碼是12-x*)Return

[dot]]

(*北京東城區110101,生日20000101*)a=11010120000101

;(*前14位*)Do[

b=a*

1000+k

;(*前17位*)

jym=

fun[b];

(*計算第18位*)c=

b*10+

jym;

(*得到身份證號碼*)If[

jym<

10&&

PrimeQ[c

],Print[c

];Break],]

執行結果110101200001010299其中前6位是北京東城區,這個人的生日是2023年1月1日(星期六),性別男!

3樓:

我當年閒極無聊寫了個身份證號分解程式,把幾個同學的身份證號分解了。

其中乙個同學的就是質數。

(另:我一直暗戀的女生的身份證號分解後含有乙個14位的大質數,我現在幾乎一切密碼裡都有這個數(或者部分)。匿了。

4樓:哈悲爾

為素數的概率大約0.022,不低哦!

我的身份證是素數p,

nextprime[p, 1]=p+46,pnextprime[p, -1]=p-78請問p是多少?

5樓:Bricklayer

提供乙個最簡單的驗證方法:

開啟 wolframalpha.com

在輸入框裡輸入

PrimeQ[想要驗證的數字]

想要知道某個數x的下乙個素數,輸入

NextPrime[x]

想要知道某個數x的前乙個素數,輸入

NextPrime[x, -1]

6樓:Richard Xu

公安部通緝50名A級通緝犯每人懸賞10萬元(附名單)

38、江雲健,男,漢族,2023年5月8日出生,廣西賓陽縣口音,戶籍地:廣西壯族自治區賓陽縣賓州鎮六和村委會馬乙村25號,身份證號碼:452123198105081911,涉嫌多次實施電信網路詐騙犯罪。

7樓:Peter

不清楚。不過我的身份證號碼很奇怪。

n/5是素數。

(n-1)/2是素數。

(n-2)/3是素數。

(n-3)/4是素數。

n是我本人的身份證號碼。

8樓:haja932

其實應該再加乙個限制條件,那就是活著的人的身份號碼,否則的話,18位數的素數比比皆是啊,當然有可能,當然具體是哪個就不太清楚了,可以找一下最一開頭的18位素數。

前n個素數的積 1可能是完全平方數嗎?

billliu 任何1個整數都可以表達成質數的乘積 高斯定理 前n個質數的乘積含有前n個質數因子。前n個質數的乘積加1不含有前n個質數因子。2 1不含2因子。2 3 1不含2因子和3因子。2 3 5 1不含2因子,3因子,5因子。2 3 5 7 1 211不含2因子,3因子,5因子,7因子。如果前n...

狐臭有可能是單邊的嗎?

是有的,但是大多數都是兩側都有,不是什麼大問題,但是時間久了話,可能會越來越重,所以能早點解決問題,就不要拖拖拉拉的 平時在生活中多注意一些方面,是可以減輕狐臭問題的1.大麥茶 2.注意衛生 其實狐臭是多汗引起的。狐臭一般是由腋下分泌的汗液,被體表細菌分解,產生難聞的氣味,也就是狐臭。可以多清潔自己...

實事求是有可能是錯的嗎?

天津子謙 官方詞典 實事求是,是指從實際物件出發,探求事物的內部聯絡及其發展的規律性,認識事物的本質。通常指按照事物的實際情況辦事。天津子謙認為 實事求是 不僅是探求事物的觀念與規律性認識,更是一種對 實際物件 的態度與處事原則。對 實事 的認識,能否全面完整客觀是至關重要的實。無數的歷史事的證明,...