乙個數學問題的Python解決方法

2022-05-08 08:27:12 字數 1186 閱讀 7989

乙個正整數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

:

print

(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.是...