相比大家都被5.20朋友圈里面的晒领证给惊到了,一晃大家都领证了,为什么大家都选这一天呢?因为520谐音是我爱你啊!这是情侣双方都是对美好未来一半的期待而已,都想证明爱对方,彼此之间都想留下美好的回忆,也希望见证奇迹。
那么我们还可以怎么选领证日期来给予婚姻给好的寓意呢?小郢给你支招,360掌门人周鸿祎曾说他的结婚领证日就是317,是是一个质数,寓意不可分解,那么我们来找一下一年中有哪些日期数是质数。
质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数(最小的质数为2);否则称为合数。那么我们设计一个python程序来寻找所有的日期素数。具体步骤如下:
- 获取所有可能的日期数,11到1231(非连续自然数),[x*100 y (x∈(1,12), y∈(1,31))]
- 剔除一些不可能存在的日期数
- 对上述每个数进行判断是否为质数
经过计算,我们可以得到198个素数日期,结果和代码均放在文末,这样我们可以从中好好挑选领证日期啦!最后,小郢祝所有夫妻百年好合,白头偕老, 永不分解!㊗
#领证##结婚#
执指之手
与子偕老
结果如下:
******以下为所有素数日期数:
------------------------------------------------------------------------------------------------------------------------------------------------------
11 13 15 17 19 21 23 25 27 29 31 101 103 105 107 109
111 113 115 117 119 121 123 125 127 129 131 201 203 205 207 209
211 213 215 217 219 221 223 225 227 229 301 303 305 307 309 311
313 315 317 319 321 323 325 327 329 331 401 403 405 407 409 411
413 415 417 419 421 423 425 427 429 501 503 505 507 509 511 513
515 517 519 521 523 525 527 529 531 601 603 605 607 609 611 613
615 617 619 621 623 625 627 629 701 703 705 707 709 711 713 715
717 719 721 723 725 727 729 731 801 803 805 807 809 811 813 815
817 819 821 823 825 827 829 831 901 903 905 907 909 911 913 915
917 919 921 923 925 927 929 1001 1003 1005 1007 1009 1011 1013 1015 1017
1019 1021 1023 1025 1027 1029 1031 1101 1103 1105 1107 1109 1111 1113 1115 1117
1119 1121 1123 1125 1127 1129 1201 1203 1205 1207 1209 1211 1213 1215 1217 1219
1221 1223 1225 1227 1229 1231
------------------------------------------------------------------------------------------------------------------------------------------------------
Python代码如下:
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
#素数判断def sushu(i): if i == 1: return False for num in range(2,i): if i % num == 0: return False else: return True
#获取所有日期数def huoquriqi(): riqi = [] for i in range(13): for j in range(32): shu = i*100 j riqi.append(shu) #有些不能作为日期要移除 yichu = [3,5,7,9,231,431,631,931,1131] for i in yichu: riqi.remove(i) return riqi
#主程序入口if __name__ == '__main__': #打开文本准备写入 f = open(r'所有素数日期.txt','a') f.write('\n******以下为所有素数日期数:\n') f.write("-" * 110 '\n') print( '\n******以下为所有素数日期数:') print("-" * 150, '\n') #获取日期数列表 riqi = huoquriqi()
#判断每一个日期数是否为素数 sushuriqi = [] for i in riqi: if sushu(i): sushuriqi.append(i) #格式化输出,每行16个日期数 count = 0 for i in sushuriqi: count = 1 print(i, '\t',end="") f.write(str(i) ' \t') if count % 10 == 0: print("") f.write("\n")
print('\n'*2, "-" * 150, '\n') f.write('\n' "-" * 110) f.close()