C語言如何快速的篩選出20億以內各位之和等於4的數?

時間 2021-05-30 03:23:18

1樓:qufo qufo

歪個樓,我來提供個 golang 版本的。

package

main

package

main

import

"fmt"

func

main

()num:=

0d10:=

0for_,

d1:=range

int}}}

}}}}

}}}}

執行一下,差不多幾十毫秒就會得到這麼些結果 (別數,總共 660 個)413

2231

40103

112121

130202

211220

301310

4001003

1012

1021

1030

1102

1111

1120

1201

1210

1300

2002

2011

2020

2101

2110

2200

3001

3010

3100

4000

10003

10012

10021

10030

10102

10111

10120

10201

10210

10300

11002

11011

11020

11101

11110

11200

12001

12010

12100

13000

20002

20011

20020

20101

20110

20200

21001

21010

21100

22000

30001

30010

30100

31000

40000

100003

100012

100021

100030

100102

100111

100120

100201

100210

100300

101002

101011

101020

101101

101110

101200

102001

102010

102100

103000

110002

110011

110020

110101

110110

110200

111001

111010

111100

112000

120001

120010

120100

121000

130000

200002

200011

200020

200101

200110

200200

201001

201010

201100

202000

210001

210010

210100

211000

220000

300001

300010

300100

301000

310000

400000

1000003

1000012

1000021

1000030

1000102

1000111

1000120

1000201

1000210

1000300

1001002

1001011

1001020

1001101

1001110

1001200

1002001

1002010

1002100

1003000

1010002

1010011

1010020

1010101

1010110

1010200

1011001

1011010

1011100

1012000

1020001

1020010

1020100

1021000

1030000

1100002

1100011

1100020

1100101

1100110

1100200

1101001

1101010

1101100

1102000

1110001

1110010

1110100

1111000

1120000

1200001

1200010

1200100

1201000

1210000

1300000

2000002

2000011

2000020

2000101

2000110

2000200

2001001

2001010

2001100

2002000

2010001

2010010

2010100

2011000

2020000

2100001

2100010

2100100

2101000

2110000

2200000

3000001

3000010

3000100

3001000

3010000

3100000

4000000

10000003

10000012

10000021

10000030

10000102

10000111

10000120

10000201

10000210

10000300

10001002

10001011

10001020

10001101

10001110

10001200

10002001

10002010

10002100

10003000

10010002

10010011

10010020

10010101

10010110

10010200

10011001

10011010

10011100

10012000

10020001

10020010

10020100

10021000

10030000

10100002

10100011

10100020

10100101

10100110

10100200

10101001

10101010

10101100

10102000

10110001

10110010

10110100

10111000

10120000

10200001

10200010

10200100

10201000

10210000

10300000

11000002

11000011

11000020

11000101

11000110

11000200

11001001

11001010

11001100

11002000

11010001

11010010

11010100

11011000

11020000

11100001

11100010

11100100

11101000

11110000

11200000

12000001

12000010

12000100

12001000

12010000

12100000

13000000

20000002

20000011

20000020

20000101

20000110

20000200

20001001

20001010

20001100

20002000

20010001

20010010

20010100

20011000

20020000

20100001

20100010

20100100

20101000

20110000

20200000

21000001

21000010

21000100

21001000

21010000

21100000

22000000

30000001

30000010

30000100

30001000

30010000

30100000

31000000

40000000

100000003

100000012

100000021

100000030

100000102

100000111

100000120

100000201

100000210

100000300

100001002

100001011

100001020

100001101

100001110

100001200

100002001

100002010

100002100

100003000

100010002

100010011

100010020

100010101

100010110

100010200

100011001

100011010

100011100

100012000

100020001

100020010

100020100

100021000

100030000

100100002

100100011

100100020

100100101

100100110

100100200

100101001

100101010

100101100

100102000

100110001

100110010

100110100

100111000

100120000

100200001

100200010

100200100

100201000

100210000

100300000

101000002

101000011

101000020

101000101

101000110

101000200

101001001

101001010

101001100

101002000

101010001

101010010

101010100

101011000

101020000

101100001

101100010

101100100

101101000

101110000

101200000

102000001

102000010

102000100

102001000

102010000

102100000

103000000

110000002

110000011

110000020

110000101

110000110

110000200

110001001

110001010

110001100

110002000

110010001

110010010

110010100

110011000

110020000

110100001

110100010

110100100

110101000

110110000

110200000

111000001

111000010

111000100

111001000

111010000

111100000

112000000

120000001

120000010

120000100

120001000

120010000

120100000

121000000

130000000

200000002

200000011

200000020

200000101

200000110

200000200

200001001

200001010

200001100

200002000

200010001

200010010

200010100

200011000

200020000

200100001

200100010

200100100

200101000

200110000

200200000

201000001

201000010

201000100

201001000

201010000

201100000

202000000

210000001

210000010

210000100

210001000

210010000

210100000

211000000

220000000

300000001

300000010

300000100

300001000

300010000

300100000

301000000

310000000

400000000

1000000003

1000000012

1000000021

1000000030

1000000102

1000000111

1000000120

1000000201

1000000210

1000000300

1000001002

1000001011

1000001020

1000001101

1000001110

1000001200

1000002001

1000002010

1000002100

1000003000

1000010002

1000010011

1000010020

1000010101

1000010110

1000010200

1000011001

1000011010

1000011100

1000012000

1000020001

1000020010

1000020100

1000021000

1000030000

1000100002

1000100011

1000100020

1000100101

1000100110

1000100200

1000101001

1000101010

1000101100

1000102000

1000110001

1000110010

1000110100

1000111000

1000120000

1000200001

1000200010

1000200100

1000201000

1000210000

1000300000

1001000002

1001000011

1001000020

1001000101

1001000110

1001000200

1001001001

1001001010

1001001100

1001002000

1001010001

1001010010

1001010100

1001011000

1001020000

1001100001

1001100010

1001100100

1001101000

1001110000

1001200000

1002000001

1002000010

1002000100

1002001000

1002010000

1002100000

1003000000

1010000002

1010000011

1010000020

1010000101

1010000110

1010000200

1010001001

1010001010

1010001100

1010002000

1010010001

1010010010

1010010100

1010011000

1010020000

1010100001

1010100010

1010100100

1010101000

1010110000

1010200000

1011000001

1011000010

1011000100

1011001000

1011010000

1011100000

1012000000

1020000001

1020000010

1020000100

1020001000

1020010000

1020100000

1021000000

1030000000

1100000002

1100000011

1100000020

1100000101

1100000110

1100000200

1100001001

1100001010

1100001100

1100002000

1100010001

1100010010

1100010100

1100011000

1100020000

1100100001

1100100010

1100100100

1100101000

1100110000

1100200000

1101000001

1101000010

1101000100

1101001000

1101010000

1101100000

1102000000

1110000001

1110000010

1110000100

1110001000

1110010000

1110100000

1111000000

1120000000

1200000001

1200000010

1200000100

1200001000

1200010000

1200100000

1201000000

1210000000

1300000000

如何快速學好c語言的程式設計?

The One 建議從實踐出發,比如現在就去用C語言寫乙個桌面程式,你就會去了解寫乙個桌面程式具體需要用到哪些東西,哪些函式庫,不需要按著教材上的順序學,把你的想法變成實際,如果沒有想法就去模仿一些簡單的專案做個demo來完善自己的skills,你真正應該掌握的不是C語言,而是學習能力和解決問題的能...

Airbnb 的房東是如何判斷和篩選出自己能接受的房客的?

Tyler Zhuang 在加拿大當了1年半Airbnb host 一開始是秉著為人民服務的態度照單全收的 畢竟你能看上我的房子就是我的貴客 但是社會給我上了幾課之後 有3 10歲小孩子的,拒絕 頭像模糊,或明顯不是本人的,拒絕 沒有任何review的新人,多問幾句 有過一次差評的,拒絕 看得出來有...

用c語言編寫乙個計算20億以內各位之和是4的素數,怎樣編寫更快速?

杜紫童 各位之和是4的數字,只有形如以下幾種的數可以滿足 考慮到需要的是素數,並且大於2的素數都是奇數,所以可以把其中的偶數都排除掉,現在只剩下5種 1331 121211 1111 遍歷,不斷向各個位之間插入0,即可產生一系列的數,然後判斷它們是否是素數。舉個例子,對於121 1211021 10...