Как получить следующий номер умножения, используя в математической функции - PullRequest
1 голос
/ 14 мая 2019

У меня есть один случай, например, = 14, когда пользователь вводит 6, тогда он будет проверяться как следующий по величине номер числа умножения.

if 6*2>14 so not working and then that 6*3>14 so it is working. 

Понятия не имею, как называется математическая функция.

Ответы [ 4 ]

2 голосов
/ 14 мая 2019

Я думаю, вы просто хотите:

factor = ((a-1) // n + 1)

Где a это ваше число, например 14, а n это меньшее число, которое нужно умножить на factor:

a = 15
n = 7
factor = ((a-1) // n + 1)
print("factor", factor)
# 3
print("multiplied:", n * ((a-1) // n + 1))
# 21

из вашего вопроса не ясно, что происходит с точным соответствием, но это вернет точный коэффициент:

a = 14
n = 7
factor = ((a-1) // n + 1)
print("factor", factor)
# 2
print("multiplied:", n * ((a-1) // n + 1))
#4
1 голос
/ 14 мая 2019
import math
a = 14
b = 6
mutiple = math.floor(a/b)+1
value = mutiple*b

print (mutiple, value)
1 голос
/ 14 мая 2019

Вы можете использовать math.ceil , чтобы вычислить потолок number/multiplier и умножить на него multiplier, чтобы получить свой результат

import math

def func(number, multiplier):
    return multiplier * math.ceil(number/multiplier)

Выход будет

print(func(14,6))
#18
print(func(18,6))
#18
print(func(19,6))
#24

Пример для number=14 и multiplier=6, math.ceil(14/6) дает 3, а 6*3 дает 18

1 голос
/ 14 мая 2019

Это мое предположение о том, что подразумевается под другими комментариями:

user_number= int(input("What is your number? "))

check_number=int(input("What is the number to check against. "))

factor = 1
print(check_number, factor*user_number)
while(check_number>(factor*user_number)):
    print(factor)
    print("Not working.")
    factor+=1

working_factor = check_number%user_number+1
print("using modulo: ", working_factor)
print("Working factor: ",factor)

Выход: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...