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:
- Input: The user is prompted to enter a positive integer
n. - Initialization: A variable
sumis initialized to0to store the cumulative sum. - For Loop:
- The loop runs from
1ton(inclusive) usingrange(1, n + 1). - In each iteration, the current number
iis added tosum.
- The loop runs from
- 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:
- Input: The user enters a positive integer
n. - Initialization:
factorialis initialized to1(since0! = 1and1! = 1). - For Loop:
- The loop runs from
1ton(inclusive) usingrange(1, n + 1). - In each iteration,
factorialis multiplied byi.
- The loop runs from
- 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:
- Initialize the first two terms (
a=0,b=1). - Loop from
2ton(since the first two terms are already known). - Update values in each iteration:
c = a + b(next term)- Shift
aandbto move forward (a = b,b = 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:
- Input:
n(number of terms). - Check for invalid inputs (
n ≤ 0). - Print first two terms (
0, 1) ifn ≥ 2. - Loop from
2ton-1(since first two terms are already printed). - Compute next term (
c = a + b) and print it. - Update
aandb(atakesb‘s value,btakesc‘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:
- Loop from
1ton(inclusive). - Check divisibility (
n % i == 0). - 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
A 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
- Start checking numbers from
2(the first prime number). - For each number, check if it’s prime (by testing divisibility up to its square root).
- If prime, add it to the list and increment the count.
- Stop when we’ve found
nprimes.
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
- Input:
n(number of primes to generate). - Initialize:
primes = [](stores prime numbers).num = 2(start checking from 2, the smallest prime).
- While loop: Runs until we collect
nprimes. - Prime Check:
- Assume
numis prime (is_prime = True). - Check divisibility from
2to√num(optimization). - If divisible, mark
is_prime = Falseand break.
- Assume
- If prime: Append to
primes. - Increment
num: Check the next number. - Output: Print the list of primes.