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

  • Python Calendar Module

    Python Calendar Module The calendar module in Python provides functions for working with calendars, including generating calendar data for specific months or years, determining weekdays, and performing various calendar-related operations. Importing the Module python import calendar Key Methods in the Calendar Module 1. calendar.month(year, month, w=2, l=1) Returns a multiline string with a calendar for the specified month….

  • recursive function

    A recursive function is a function that calls itself to solve a problem. It works by breaking down a larger problem into smaller, identical subproblems until it reaches a base case, which is a condition that stops the recursion and provides a solution to the simplest subproblem. The two main components of a recursive function…

  • Thonny: A User-Friendly Python IDE for Beginners in 2025

    Thonny is a free and open-source Integrated Development Environment (IDE) specifically designed for beginners learning Python. It provides a simple and user-friendly interface, making it an excellent choice for those new to programming. Key Features: Why Thonny is good for beginners: How to install Thonny: If you’re new to Python and looking for a user-friendly…

  •  Duck Typing

    Python, Polymorphism allows us to use a single interface (like a function or a method) for objects of different types. Duck Typing is a specific style of polymorphism common in dynamically-typed languages like Python. What is Duck Typing? 🦆 The name comes from the saying: “If it walks like a duck and it quacks like…

  • Programs

    Weekly Wages Removing Duplicates even ,odd Palindrome  Rotate list Shuffle a List Python random Module Explained with Examples The random module in Python provides functions for generating pseudo-random numbers and performing random operations. Here’s a detailed explanation with three examples for each important method: Basic Random Number Generation 1. random.random() Returns a random float between 0.0 and 1.0 python import…

Leave a Reply

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