宝塔做两个网站,数据库支持的网站怎么做,wordpress+widget+开发,百度添加网站[题目描述] 找出正整数 M 和 N 之间#xff08;N 不小于 M#xff09;的所有真素数。真素数的定义#xff1a;如果一个正整数 P 为素数#xff0c;且其反序也为素数#xff0c;那么 P 就为真素数。 例如#xff0c;11#xff0c;13 均为真素数#xff0c;因为 11 的反序…[题目描述] 找出正整数 M 和 N 之间N 不小于 M的所有真素数。真素数的定义如果一个正整数 P 为素数且其反序也为素数那么 P 就为真素数。 例如1113 均为真素数因为 11 的反序还是为 1113 的反序为 31 也为素数。输入 输入两个数 M 和 N空格间隔。输出 按从小到大输出 M 和 N 之间包括 M 和 N的真素数逗号间隔。如果之间没有真素数则输出 No。样例输入1 10 35
样例输出1 11,13,17,31
提示 1≤M≤N≤100000来源/分类(难度系数一星)
完整代码展示 a,bmap(int,input().split()) c[] for i in range(a,b1): l2 mint(pow(i,0.5)) while lm: if i%l0: break l1 if lm and i2: dlist(str(i)) d.reverse() sum for j in range(0,len(d)): sumd[j] sumeval(sum) x2 yint(pow(sum,0.5)) while xy: if sum%x0: break x1 if xy: c.append(i) if len(c)0: print(No) else: for k in range(0,len(c)-1): print(c[k],end,) print(c[-1])
代码解释 “a,bmap(int,input().split()) c[] ”让用户输入限定求解区间的两个数值a,b。建立一个空列表c。 “for i in range(a,b1): l2 mint(pow(i,0.5)) while lm: if i%l0: break l1 ”根据素数质数的定义遍历a到b区间内的所有数值查找符合条件的数值。 “ if lm and i2: dlist(str(i)) d.reverse() sum for j in range(0,len(d)): sumd[j] sumeval(sum) x2 yint(pow(sum,0.5)) while xy: if sum%x0: break x1 if xy: c.append(i) ”如果该数值为质数,则将它转换为字符串并储存进列表d中。接着反转列表d,建立一个空字符串sum,让sum从左到右依次连接列表d中所有元素组成新的字符串sum。连接完成后将新的字符串sum由字符串转换为可计算的数值,并按照质数的定义判断其是否为质数。如果是则将其添加进列表c中。 “if len(c)0: print(No) else: for k in range(0,len(c)-1): print(c[k],end,) print(c[-1]) ”遍历结束后判断列表c是否为空。如果是则输出”No”否则遍历列表c从左至右依次打印列表c中所有元素,每两个元素之间插入一个逗号末尾不插入。
运行效果展示: 声明以上内容均为原创