For loop Programs 15th Class

 Sum of the first n natural numbers 

n = int(input("Enter a positive integer: "))
sum = 0

for i in range(1, n + 1):
    sum += i

print(f"The sum of the first {n} numbers is: {sum}")

Explanation:

  1. Input: The user is prompted to enter a positive integer n.
  2. Initialization: A variable sum is initialized to 0 to store the cumulative sum.
  3. For Loop:
    • The loop runs from 1 to n (inclusive) using range(1, n + 1).
    • In each iteration, the current number i is added to sum.
  4. Output: The final sum is printed.

Example:

If the user inputs 5, the program calculates:

text

1 + 2 + 3 + 4 + 5 = 15

and prints:

text

The sum of the first 5 numbers is: 15

Factorial using for loop

python

n = int(input("Enter a positive integer: "))
factorial = 1

for i in range(1, n + 1):
    factorial *= i

print(f"The factorial of {n} is: {factorial}")

Explanation:

  1. Input: The user enters a positive integer n.
  2. Initializationfactorial is initialized to 1 (since 0! = 1 and 1! = 1).
  3. For Loop:
    • The loop runs from 1 to n (inclusive) using range(1, n + 1).
    • In each iteration, factorial is multiplied by i.
  4. Output: The final factorial value is printed.

Fibonacci Series in Python using for Loop

The Fibonacci series is a sequence where each number is the sum of the two preceding ones, starting from 0 and 1.

Example:
0, 1, 1, 2, 3, 5, 8, 13, 21, ...


Approach:

  1. Initialize the first two terms (a=0b=1).
  2. Loop from 2 to n (since the first two terms are already known).
  3. Update values in each iteration:
    • c = a + b (next term)
    • Shift a and b to move forward (a = bb = c).

Python Code:

python

n = int(input("Enter the number of terms: "))

a, b = 0, 1  # First two terms

if n <= 0:
    print("Please enter a positive integer.")
elif n == 1:
    print(f"Fibonacci sequence up to {n} term:")
    print(a)
else:
    print(f"Fibonacci sequence up to {n} terms:")
    print(a, end=", ")
    print(b, end=", ")
    
    for i in range(2, n):  # Loop from 2 to n-1 (since first 2 terms are printed)
        c = a + b
        print(c, end=", ")
        a, b = b, c  # Update a and b for next iteration

Explanation:

  1. Input: n (number of terms).
  2. Check for invalid inputs (n ≤ 0).
  3. Print first two terms (0, 1) if n ≥ 2.
  4. Loop from 2 to n-1 (since first two terms are already printed).
  5. Compute next term (c = a + b) and print it.
  6. Update a and b (a takes b‘s value, b takes c‘s value).

Finding Factors of a Number in Python

Factors of a number n are integers that divide n exactly without leaving a remainder.

Example:
Factors of 12 → 1, 2, 3, 4, 6, 12


Approach:

  1. Loop from 1 to n (inclusive).
  2. Check divisibility (n % i == 0).
  3. Store/print the factors.

Using for Loop (Brute Force)

python

n = int(input("Enter a positive integer: "))
#factors = []

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

#print(f"Factors of {n}: {factors}")

Output:

plaintext

Enter a positive integer: 12
Factors of 12: [1, 2, 3, 4, 6, 12]

Check if a Number is Prime in Python using for Loop

prime number is a natural number greater than 1 that has no positive divisors other than 1 and itself.

Examples:

  • 5 → Prime (divisors: 1, 5)
  • 6 → Not Prime (divisors: 1, 2, 3, 6)

Approach:

Otherwise → Prime.

Check if n ≤ 1 → Not prime.

Check divisibility from 2 to √n (optimization to reduce checks).

If any divisor found → Not prime.

n = int(input('Enter a Number'))

count = 0

for i in range(1, n+1):
if n % i == 0:
count += 1

if count == 2:
print('Its a Prime')
else:
print('Its Not a Prime')

Print First n Prime Numbers in Python (Using for Loop)

Approach

  1. Start checking numbers from 2 (the first prime number).
  2. For each number, check if it’s prime (by testing divisibility up to its square root).
  3. If prime, add it to the list and increment the count.
  4. Stop when we’ve found n primes.

Solution Code

python

n = int(input("Enter how many primes you want: "))
primes = []
num = 2  # Start checking from the first prime number

while len(primes) < n:
    is_prime = True
    # Check divisibility up to √num (optimization)
    for i in range(2, int(num ** 0.5) + 1):
        if num % i == 0:
            is_prime = False
            break
    if is_prime:
        primes.append(num)
    num += 1

print(f"First {n} prime numbers: {primes}")

Explanation

  1. Input: n (number of primes to generate).
  2. Initialize:
    • primes = [] (stores prime numbers).
    • num = 2 (start checking from 2, the smallest prime).
  3. While loop: Runs until we collect n primes.
  4. Prime Check:
    • Assume num is prime (is_prime = True).
    • Check divisibility from 2 to √num (optimization).
    • If divisible, mark is_prime = False and break.
  5. If prime: Append to primes.
  6. Increment num: Check the next number.
  7. Output: Print the list of primes.

Similar Posts

  • math Module

    The math module in Python is a built-in module that provides access to standard mathematical functions and constants. It’s designed for use with complex mathematical operations that aren’t natively available with Python’s basic arithmetic operators (+, -, *, /). Key Features of the math Module The math module covers a wide range of mathematical categories,…

  • What are Variables

    A program is essentially a set of instructions that tells a computer what to do. Just like a recipe guides a chef, a program guides a computer to perform specific tasks—whether it’s calculating numbers, playing a song, displaying a website, or running a game. Programs are written in programming languages like Python, Java, or C++,…

  • String Validation Methods

    Complete List of Python String Validation Methods Python provides several built-in string methods to check if a string meets certain criteria. These methods return True or False and are useful for input validation, data cleaning, and text processing. 1. Case Checking Methods Method Description Example isupper() Checks if all characters are uppercase “HELLO”.isupper() → True islower() Checks if all…

  • Global And Local Variables

    Global Variables In Python, a global variable is a variable that is accessible throughout the entire program. It is defined outside of any function or class. This means its scope is the entire file, and any function can access and modify its value. You can use the global keyword inside a function to modify a…

Leave a Reply

Your email address will not be published. Required fields are marked *