乙個正整數n。
它是由數字3和7組成,且這個數以及這個數
各位數字之和都是3和7的倍數,求n的最小值
要有過程。
#coding=utf-8
import
numpy as np
x_num = 1
while
true:
x_str = str(x_num) #
數字轉換為字元
x_str_list = list(x_str) #
為將元組轉換為列表
x_str_len = len(x_str_list) #
列表元素個數
x_com=x_num #
為了後續是否因為不滿足條件而到導致數字繼續推後
x_str_list_num= map(int, x_str_list) #
將字元陣列轉化為數字陣列
sum_x=np.sum(x_str_list_num) #
對一位陣列進行求和
for word in x_str_list: #
字串字元依次提取
if ((int(word)==3 or int(word)==7) and (x_num%21==0) and (sum_x%21==0) and ('3'
in x_str_list) and ('7'
inx_str_list)):
#該數字必須含有3和7,且這個書是21的倍數,且各個位數之和為3和7的倍數
continue
#繼續本迴圈
else
: x_num = x_num + 21 #
如果不滿足條件的話,數字後移
break
#跳出最近的乙個迴圈
if x_com==x_num: #
如果滿足要求,即上乙個for迴圈正常結束,跳出while迴圈
break
else
:
(x_num)
continue
#如果條件不滿足,繼續while迴圈
print(x_num)
結果是:3333377733計算效率有待提公升
用c 解決乙個數學問題 求陰影面積
簡單粗暴,直接上 了 include include include include include include using namespace std intmain int argc,char ar double length strtod ar 1 null double high str...
乙個公司應聘的數學問題
首先模擬過程,發現它是乙個動態規劃型別的問題,再使用全排列將所有情況列出即可寫出 存放全排列結果 int arr n n 存放原始資料 int sign n n 存放修改過的資料 int n,p 1,res 1e6 void dfs int i p return else int main dfs ...
ACM之乙個簡單的數學問題
乙個簡單的數學題 時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述zyc最近迷上了數學,一天,dj想出了一道數學題來難住他。算出1 n,但zyc一時答不上來希望大家能程式設計幫助他。輸入第一行整數t,表示測試組數。後面t行,每行乙個整數 n 1 n 10 5 輸出輸出1 n.是...