Рет қаралды 133
Всем привет! В этом видео я покажу как я продолжал искать совершенные числа на python и какие простые изменения можно сделать, чтобы ускорить программу в несколько сотен, а может и тысяч раз! Вот код (если кому нужно):
import time
import math
time.sleep(3)
start_time = time.clock()
x = 8
s = 3
def check_number(number):
check_start_time = time.clock()
sum = 1
print(number)
if number % 10 == 6 or number % 10 == 8:
for i in range(2, int(number ** 0.5)+1):
if number % i == 0:
sum += i + number / i
print(str(sum == number) + ' - time all: ' + str(round((time.clock()-start_time) * 1000)) + ' milliseconds - check time: '
+ str(round((time.clock()-check_start_time) * 1000)) + ' milliseconds - 2^' + str(s))
print()
while True:
check_number(int(x-math.sqrt(x/2)))
x *= 4
s += 2
Я в Scratch: scratch.mit.ed...
Telegram: t.me/rustam_py...