Hướng dẫn how do you find the factors of a number in a for loop in python? - làm cách nào để tìm các thừa số của một số trong vòng lặp for trong python?

Mã nguồn

# Python Program to find the factors of a number

# This function computes the factor of the argument passed
def print_factors(x):
   print("The factors of",x,"are:")
   for i in range(1, x + 1):
       if x % i == 0:
           print(i)

num = 320

print_factors(num)

Đầu ra

The factors of 320 are:
1
2
4
5
8
10
16
20
32
40
64
80
160
320

Lưu ý: Để tìm các yếu tố của một số khác, hãy thay đổi giá trị của num. To find the factors of another number, change the value of num.

Trong chương trình này, số có hệ số sẽ được tìm thấy được lưu trữ trong num, được chuyển đến hàm

The factors of 320 are:
1
2
4
5
8
10
16
20
32
40
64
80
160
320
0. Giá trị này được gán cho biến X trong
The factors of 320 are:
1
2
4
5
8
10
16
20
32
40
64
80
160
320
0.

Trong hàm, chúng tôi sử dụng vòng

The factors of 320 are:
1
2
4
5
8
10
16
20
32
40
64
80
160
320
2 để lặp lại từ i bằng x. Nếu x hoàn toàn chia hết bởi tôi, thì đó là yếu tố của x.

Bài viết này được tạo ra để bao gồm một số chương trình trong Python, để tìm và in các yếu tố của một số được nhập bởi người dùng trong thời gian chạy. Dưới đây là danh sách các phương pháp được sử dụng:

  • Tìm các yếu tố của một số sử dụng trong khi vòng lặpwhile Loop
  • Sử dụng cho vòng lặpfor Loop
  • Sử dụng chức năng

Lưu ý - Các yếu tố của một số nói n là các số chia chính xác số (n). Ví dụ, các yếu tố 12 là 1, 2, 3, 4, 6, 12. Tất cả sáu số này đều chia 12 mà không để lại bất kỳ phần còn lại.Factors of a number say n are numbers that divides the number (n) exactly. For example, factors of 12 are 1, 2, 3, 4, 6, 12. All these six numbers divides 12 without leaving any remainder.

Tìm các yếu tố của một số sử dụng trong khi vòng lặp

Sử dụng cho vòng lặpwrite a Python program to find factors of a number using while loop. Here is its answer:

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

Sử dụng chức năng

Lưu ý - Các yếu tố của một số nói n là các số chia chính xác số (n). Ví dụ, các yếu tố 12 là 1, 2, 3, 4, 6, 12. Tất cả sáu số này đều chia 12 mà không để lại bất kỳ phần còn lại.12 and press

The factors of 320 are:
1
2
4
5
8
10
16
20
32
40
64
80
160
320
3 key to find and print all factors of 12 as shown in the snapshot given below:

Để tìm các yếu tố của bất kỳ số nào trong Python, bạn phải yêu cầu từ người dùng nhập một số, sau đó tìm và in các yếu tố của nó như trong chương trình được đưa ra dưới đây. Câu hỏi là, viết một chương trình Python để tìm các yếu tố của một số sử dụng trong khi vòng lặp. Đây là câu trả lời của nó:12, goes like:

  • Dưới đây là đầu ra ban đầu được sản xuất bởi chương trình Python này:num = "12" (entered by user). In Python, anything received using input() treated as a string type value. Therefore using the following statement:
    The factors of 320 are:
    1
    2
    4
    5
    8
    10
    16
    20
    32
    40
    64
    80
    160
    320
    
    4
    the value of num gets converted into an integer type value. So num=12, and i=1
  • Bây giờ cung cấp đầu vào nói 12 và nhấn phím
    The factors of 320 are:
    1
    2
    4
    5
    8
    10
    16
    20
    32
    40
    64
    80
    160
    320
    
    3 để tìm và in tất cả các yếu tố của 12 như trong ảnh chụp nhanh được đưa ra dưới đây:while loop) i<=num or 1<=12 evaluates to be true, therefore program flow goes inside the loop
  • Việc chạy khô của chương trình ở trên với đầu vào của người dùng 12, đi như:if) num%i==0 or 12%1==0 or 0==0 evaluates to be true, therefore program flow goes inside this if's body and the value of i gets printed as a factor of given number
  • Giá trị ban đầu, num = "12" (được nhập bởi người dùng). Trong Python, bất cứ điều gì nhận được bằng cách sử dụng đầu vào () được coi là giá trị loại chuỗi. Do đó, sử dụng câu lệnh sau:
    The factors of 320 are:
    1
    2
    4
    5
    8
    10
    16
    20
    32
    40
    64
    80
    160
    320
    
    4 Giá trị của num được chuyển đổi thành giá trị loại số nguyên. Vì vậy, num = 12 và i = 1i gets incremented by 1. So i=2 now
  • Bây giờ là điều kiện (của trong khi vòng lặp) tôiwhile loop gets evaluated. That is the condition i<=num or 2<=12 evaluates to be true again, therefore program flow again goes inside the loop
  • Bên trong vòng lặp, điều kiện (của) num%i == 0 hoặc 12%1 == 0 hoặc 0 == 0 yếu tố của số đã choif) num%i==0 or 12%2==0 or 0==0 again evaluates to be true, therefore program flow again goes inside its body and the value of i gets printed as another factor of 12
  • Bây giờ giá trị của tôi được tăng thêm 1. vì vậy tôi = 2 bây giời gets incremented. So i=3. Now the condition of while loop again gets evaluated. This time also the condition evaluates to be true, therefore program flow goes inside the loop
  • Một lần nữa điều kiện trong khi vòng lặp được đánh giá. Đó là điều kiện tôi
  • Bên trong vòng lặp, điều kiện (của) num%i == 0 hoặc 12%2 == 0 hoặc 0 == yếu tố khác của 1212 (given number by user) gets printed, one by one

Giá trị của tôi được tăng lên. Vì vậy, i = 3. Bây giờ điều kiện trong khi vòng lặp lại được đánh giá. Lần này cũng là điều kiện đánh giá là đúng, do đó luồng chương trình đi vào bên trong vòng lặp

Quá trình này tiếp tục cho đến khi điều kiện đánh giá là saiend to skip inserting an automatic newline using print(). The str() is used to convert value to a string type. The try-except is used to handle invalid input.

Theo cách này, tất cả các yếu tố của 12 (số được đưa ra bởi người dùng) được in, từng cái một

Phiên bản sửa đổi của chương trình trước42:

Hướng dẫn how do you find the factors of a number in a for loop in python? - làm cách nào để tìm các thừa số của một số trong vòng lặp for trong python?

Đây là phiên bản sửa đổi của chương trình trước. Chương trình này sử dụng kết thúc để bỏ qua việc chèn một dòng mới tự động bằng print (). Str () được sử dụng để chuyển đổi giá trị thành loại chuỗi. Try-except được sử dụng để xử lý đầu vào không hợp lệ.23.4:

Dưới đây là mẫu chạy mẫu của nó với đầu vào của người dùng 42:for loop, instead of while. Let's have a look at the program first:

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!")

Dưới đây là một mẫu chạy khác với đầu vào người dùng không hợp lệ, nói 23.4:

for i in range(1, num+1):

Tìm các yếu tố của một số sử dụng cho vòng lặpnum number of times with value of i from 1 to num. For example, if the value of num is 12, then the loop gets evaluated 12 times with value of i from 1 to 12.

Chương trình này thực hiện công việc tương tự như chương trình trước đó, nhưng chương trình này được tạo bằng cách sử dụng cho Loop, thay vì trong khi đó. Trước tiên hãy xem chương trình:

Trong chương trình trên, mã sau:FindFact(). This function receives the number entered by user as its argument and prints all its factors from inside this function.

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!")

nói rằng câu lệnh bên trong nó, được thực thi số số lần với giá trị của I từ 1 đến NUM. Ví dụ: nếu giá trị của num là 12, thì vòng lặp được đánh giá 12 lần với giá trị I từ 1 đến 12.

Tìm các yếu tố của một số sử dụng chức năng

Chương trình này được tạo bằng hàm do người dùng xác định có tên findfact (). Hàm này nhận số được nhập bởi người dùng làm đối số của nó và in tất cả các yếu tố của nó từ bên trong hàm này.class, an object-oriented feature of Python.

class CodesCracker:
    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 = CodesCracker()
    ob.FindFact(num)
    print()
except ValueError:
    print("\nInvalid Input!")

Chương trình này tạo ra sản lượng chính xác giống như chương trình trước đó.FindFact() of a class named CodesCracker, an object of this class is required. Therefore an object ob is created of class CodesCracker, and using . (dot) operator, I've accessed the member function of the class as shown in the program given above.

Tìm các yếu tố của một số sử dụng lớp


Đây là chương trình cuối cùng, được tạo bằng lớp, một tính năng hướng đối tượng của Python. Next Program »



Làm thế nào để bạn tìm thấy các yếu tố của một số trong Python?

Các bước để tìm các yếu tố của một số:-..
Lấy một số n làm đầu vào ..
Lấy một biến số lặp và khởi tạo nó với 1 ..
Chia số N với biến lặp ..
Nếu nó chia hết thì đó là một yếu tố của số n ..
Tăng biến số lặp ..

Làm thế nào để bạn tìm thấy giai thừa của một số sử dụng vòng lặp trong thời gian trong Python?

Để sử dụng một vòng lặp trong thời gian để tìm giai thừa của một số trong Python:..
Hỏi một số đầu vào ..
Khởi tạo kết quả thành 1 ..
Bắt đầu một vòng lặp trong đó bạn nhân kết quả với số mục tiêu ..
Giảm một từ số mục tiêu trong mỗi lần lặp ..
Kết thúc vòng lặp sau khi số mục tiêu đạt 1 ..

Làm thế nào để bạn tính đến một chức năng trong Python?

Với sự trợ giúp của phương thức sympy.factor (), chúng ta có thể tìm thấy các yếu tố của các biểu thức toán học dưới dạng biến bằng cách sử dụng sympy.Phương thức Factor ().Trả về: Trả về yếu tố biểu thức toán học.sympy. factor() method, we can find the factors of mathematical expressions in the form of variables by using sympy. factor() method. Return : Return factor of mathematical expression.