Python 問題 81 檢查連續數字和 PythonTip 題庫 300 個問題

Mondo 教育 更新 2024-02-06

1. 程式設計問題:

編寫乙個程式來檢查給定的數字是否可以表示為兩個或多個連續正數的總和。 例如:

其中 6 和 9 都可以表示為連續數字的總和。

使用引數 n 定義函式 check continuous sum()。

在函式中,檢查數字 n 是否可以表示為連續數字的總和。

如果數字可以表示為連續數字的總和,則返回 true,否則返回 false。

輸入示例:6

示例輸出:true

解釋:1、2 和 3 是連續的數字,加起來等於 6。

2. 實施:

可編輯 ** 如下:

#!/usr/bin/python3.9

# -*coding: utf-8 -*

## copyright (c) 2024 , inc. all rights reserved

## @time : 2024/1/27 10:41

# @author : fangel

# @filename : 81.檢查連續數字和。 py

# @software : pycharm

def check_consecutive_sum(n):

首先,從 0 開始並按順序求和,i 代表每一輪迴圈。

for i in range(1,n):

將迴圈中每一輪的初始值分配給乙個臨時變數,然後使用臨時變數在迴圈中的輪次中遞增求和運算。

tmp = i

sum = 0

在每一輪求和中,確定總和是否小於 n,小於此值時繼續求連續整數的總和。

while(sum < n):

sum += tmp

tmp += 1

如果它等於 n,則表示已找到它並返回 true

if (sum == n):

return true

如果大於n,則表示多次仍未找到當前迴圈,則有必要進入下乙個迴圈。

elif sum > n:

break 如果以上條件均不滿足,則找不到,返回 false

return false

獲取輸入數字 n

n = int(input())

呼叫函式。

print(check_consecutive_sum(n))

三、分析:

這個問題需要迴圈求和,如果找不到合適的值,就進入下一輪搜尋。

4. 執行結果:

輸入:64 輸出:false 2個月** 動態激勵計畫

相關問題答案

    在 Python 中檢查乙個數字是否是 Sunny 數字

    給定乙個數字 n,如果乙個數字的下乙個數字 n 是另乙個數字的正方形數,那麼該數字 n 被稱為乙個陽光數字。演算法 將要檢測的數字儲存在變數 num 中。為給定數字找到下乙個數字 num 並將其儲存在變數 num 中。使用數學sqrt 函式計算 num 的平方根並將其儲存在變數 sqrt num 中...

    在 Python 中檢查數字是否為自同構數

    同構數意味著該數出現在其平方數的右側。例如 n ,n 給定的數字 出現在結果的右側。因此, 是乙個同構數。演算法 將要檢測的數字儲存在變數 num 中。使用 str 函式將給定數字轉換為字串,並使用 len 函式查詢儲存在變數 lenth 中的給定數字的長度。計算給定數字的平方並將其儲存在變數 sq...

    馬 工程智財權法第 2 版過去的問題庫資訊

    馬 工程智財權法第 版過去的問題庫資訊 本文節選自重點學習網,題庫共計 道題,包括真實題目和課後章節練習 案例分析模擬考試 請參考詳細考試 每年更新,部分資訊摘錄 以下關於服務作品的陳述不正確 a 服務作品的作者是創作該作品的自然人。灣。服務作品的著作權歸作者所有。c 作品完成後三年內,未經單位同意...

    巴以衝突第81天,哈馬斯領導人首次表態,三大訊號引起關注

    在巴以衝突的第天,一場不容忽視的戰爭危機正在醞釀之中。衝突不再侷限於巴以領土,與此同時,以色列正在進入 倒計時 緊張局勢即將爆發。然而,就在國際社會屏住呼吸之際,哈馬斯領導人葉海亞 辛瓦爾 Yahya Sinwar 在第天首次露面,揭示了三個發人深省的戰略訊號。紅海地區戰爭的硝煙越來越濃,成為巴以衝...

    歐公尺茄榮獲第81屆金球獎

    第屆金球獎頒獎典禮在洛杉磯貝弗利希爾頓酒店舉行,旨在表彰過去一年的最佳影視作品。瑞士著名製表商歐公尺茄為這場星光熠熠的盛會增添了星光熠熠,許多名人選擇在紅毯上佩戴歐公尺茄腕表,以彰顯歐公尺茄精準精益求精的精神。基里安 墨菲 榮獲金球獎劇情片最佳男主角獎的愛爾蘭演員基里安 墨菲身著歐公尺茄公釐自製小秒...