小明正看著 203879 這個數字發呆。
原來,203879 * 203879 = 41566646641
這有什麼神奇呢?仔細觀察,203879 是個6位數,並且它的每個數字上的數字都是不同的,並且它平方後的所有數字上都不出現組成它自身的數字。
具有這樣特點的6位數還有乙個,請你找出它!
再歸納一下篩選要求:
1. 6位正整數
2. 每個數字上的數字不同
3. 其平方數的每個數字不含原數字的任何組成數字
答案是乙個6位的正整數。
解題思路:
一開始把字串轉換成了列表,會出現數字重複的情況,然後就想到把字串轉換成集合,這樣就自動避免數字相同的情況了,當集合中元素有六個且不等於203879時,利用for迴圈遍歷判斷兩個集合中的元素是否有相等的情況,然後利用result來進行條件的判斷。果真是細節決定成敗啊…
**:
def
vicky()
:for x in
range
(100000
,1000000):
y = x**
2 l1 =
set(
str(x)
) result =1if
len(l1)==6
and x !=
203879
: l2 =
set(
str(y)
)for i in l1:
result =
0if i in l2:
break
else
: result =
2if result ==2:
return x
print
(vicky())
# 輸出結果如下
639172
LQBv7 Python題 振興中華
小明參加了學校的趣味運動會,其中的乙個專案是 跳格仔。地上畫著一些格仔,每個格仔裡寫乙個字,如下所示 也可參見p1.jpg 從我做起振 我做起振興 做起振興中 起振興中華 比賽時,先站在左上角的寫著 從 字的格仔裡,可以橫向或縱向跳到相鄰的格仔裡,但不能跳到對角的格仔或其它位置。一直要跳到 華 字結...
LQBv3 Python題 世紀末的星期
曾有邪教稱1999年12月31日是世界末日。當然該謠言已經不攻自破。還有人稱今後的某個世紀末的12月31日,如果是星期一則會.有趣的是,任何乙個世紀末的年份的12月31日都不可能是星期一 於是,謠言製造商 又修改為星期日.1999年的12月31日是星期五,請問 未來哪乙個離我們最近的乙個世紀末年 即...
LQBv15 Python 武功秘籍
小明到x山洞探險,撿到一本有破損的武功秘籍 2000多頁!當然是偽造的 他注意到 書的第10頁和第11頁在同一張紙上,但第11頁和第12頁不在同一張紙上。小明只想練習該書的第81頁到第92頁的武功,又不想帶著整本書。請問他至少要撕下多少張紙帶走?解題思路 把第一頁和最後一頁的數字的奇偶性分別討論一遍...