ย 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ย
sumย is initialized toย0ย to store the cumulative sum. - 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.
- 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:ย
factorialย is initialized toย1ย (sinceย0! = 1ย andย1! = 1). - For Loop:
- The loop runs fromย
1ย toยnย (inclusive) usingยrange(1, n + 1). - In each iteration,ย
factorialย is multiplied byยi.
- 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ย
2ย toยnย (since the first two terms are already known). - Updateย values in each iteration:
c = a + bย (next term)- Shiftย
aย andยbย to 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) ifยn โฅ 2. - Loop fromย
2ย toยn-1ย (since first two terms are already printed). - Compute next term (
c = a + b)ย and print it. - 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:
- Loop fromย
1ย toยnย (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ย
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
- 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ย
nย primes. - Prime Check:
- Assumeย
numย is prime (is_prime = True). - Check divisibility fromย
2ย toยโnumย (optimization). - If divisible, markย
is_prime = Falseย and break.
- Assumeย
- If prime:ย Append toย
primes. - Incrementย
num:ย Check the next number. - Output:ย Print the list of primes.