Как найти коэффициенты числа в Python

В этой статье будет описано несколько программ на языке Python для отображения и нахождения коэффициентов числа, заданного пользователем во время выполнения программы. Ниже приведен список методов, которые мы будем использовать:

  1. Поиск коэффициентов числа с помощью цикла While Loop
  2. Использование цикла for
  3. Нахождение коэффициентов числа с помощью функции
  4. Использование класса

Метод 01: Найти коэффициенты числа с помощью цикла While Loop

В Python для определения коэффициентов любого числа необходимо сначала попросить пользователя ввести число, а затем найти и вывести его коэффициенты, как показано в программе ниже. Напишите программу на Python, которая использует цикл while для поиска коэффициентов числа.

print("Enter the Number: ")
num = input()

num = int(num)
print("nFactors of", num)

i = 1
while i<=num:
    if num%i==0:
        print(i)
    i = i+1
Вход в полноэкранный режим Выход из полноэкранного режима

Теперь давайте посмотрим на модифицированную версию приведенной выше программы:

Эта программа является модифицированной версией предыдущей. Конец используется в этом приложении, чтобы избежать печати автоматической новой строки. Чтобы преобразовать значение в строковый тип, используйте str(). Недопустимый ввод обрабатывается с помощью метода try-except.

print("Enter a Number: ", end="")
try:
    num = int(input())

    print("nFactors of " +str(num)+ " are: ", end="")
    i = 1
    while i<=num:
        if num % i == 0:
            print(i, end=" ")
        i = i + 1
    print()
except ValueError:
    print("nInvalid Input!")
Вход в полноэкранный режим Выход из полноэкранного режима

Поиск коэффициентов числа с помощью исключения из цикла While Loop
Если ввести десятичную дробь, то компилятор выведет следующий результат
Найти коэффициенты числа с помощью исключения While Loop

Метод 02: Найти множители числа с помощью цикла for

Эта программа делает то же самое, что и предыдущая, но вместо цикла while она использует цикл for. Сначала давайте посмотрим на программу:

print("Enter a Number: ", end="")
try:
    num = int(input())

    print("nFactors of " +str(num)+ " are: ", end="")
    for i in range(1, num+1):
        if num % i == 0:
            print(i, end=" ")
    print()
except ValueError:
    print("nInvalid Input!")
Войти в полноэкранный режим Выход из полноэкранного режима

Нахождение коэффициентов числа с помощью исключения цикла for
В приведенной выше программе следующий код:

for i in range(1, num+1):
Войти в полноэкранный режим Выйти из полноэкранного режима

говорит о том, что оператор внутри него будет выполняться num раз, причем i будет варьироваться от 1 до num. Например, если num равно 6, то цикл будет выполнен шесть раз со значениями i от 1 до 6.

Метод 03: Нахождение коэффициентов числа с помощью функции

Эта программа была составлена с помощью пользовательской функции FindFact(). Эта функция принимает в качестве аргумента число, введенное пользователем, и выводит все его коэффициенты внутри него.

def FindFact(n):
    for i in range(1, n+1):
        if n % i == 0:
            print(i, end=" ")
    print()

print("Enter a Number: ", end="")
try:
    num = int(input())
    print("nFactors of " +str(num)+ " are: ", end="")
    FindFact(num)
except ValueError:
    print("nInvalid Input!")
Вход в полноэкранный режим Выход из полноэкранного режима

Метод 04: Найти коэффициенты числа с помощью класса

class Softhunt:
    def FindFact(self, n):
        for i in range(1, n+1):
            if n % i == 0:
                print(i, end=" ")

print("Enter a Number: ", end="")
try:
    num = int(input())
    print("nFactors of " +str(num)+ " are: ", end="")
    ob = Softhunt()
    ob.FindFact(num)
    print()
except ValueError:
    print("nInvalid Input!")
Войти в полноэкранный режим Выход из полноэкранного режима

Объект Softhunt должен использовать метод-член FindFact() класса Softhunt. В результате создается объект типа Softhunt, и я обращаюсь к функции-члену класса с помощью оператора. (точка), как показано в приведенной выше программе.

Заключение

Это все, что касается данной статьи, если у вас возникли какие-либо вопросы, свяжитесь с нами через наш сайт, напишите нам по адресу softhunt.net@gmail.com или через LinkedIn.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *