-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathday#5
102 lines (78 loc) · 2.54 KB
/
day#5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#Q21 WAP to check if a number is Armstrong
def is_armstrong(number):
# Convert the number to a string to iterate through its digits
num_str = str(number)
num_digits = len(num_str)
# Calculate the sum of the cubes of the digits
sum_cubes = sum(int(digit) ** num_digits for digit in num_str)
# Check if the sum of cubes is equal to the original number
if sum_cubes == number:
return True
else:
return False
# Example usage
number = int(input("Enter a number: "))
if is_armstrong(number):
print(number, "is an Armstrong number")
else:
print(number, "is not an Armstrong number")
#Q21(part 2 way) WAP to check if a number is Armstrong
n=int(input("Enter a number"))
num=n
sum=0
while num!=0:
d=num%10
num=int(num/10)
sum=sum+d**3
if(sum==n):
print("armstrong")
else:
print("not armstrong")
#Q22 WAP to print sum of number and its reverse?
number = input("Enter a number: ")
reverse_number = number[::-1]
sum_of_number = int(number) + int(reverse_number)
print("Sum of the number and its reverse:", sum_of_number)
#Q23 WAP to input two numbers and check if numbers are twin prime
number1 = int(input("Enter a number 1: "))
number2 = int(input("Enter a number 2: "))
def is_prime(number):
if number < 2:
return False
for i in range(2, int(number**0.5) + 1):
if number % i == 0:
return False
return True
def are_twin_primes(num1, num2):
if is_prime(num1) and is_prime(num2) and abs(num1 - num2) == 2:
return True
return False
if are_twin_primes(number1, number2):
print(f"{number1} and {number2} are twin primes.")
else:
print(f"{number1} and {number2} are not twin primes.")
#needs to learn how u define a function
#Q24 WAP to input time in 24 hour format and convert it into 12 hr without using date time module?
#example
#input 22:05:00
#output 10:05:00PM
def convert_to_12hr(time):
# Split the time into hours and minutes
hours, minutes = time.split(":")
# Convert the hours and minutes to integers
hours = int(hours)
minutes = int(minutes)
# Determine the meridiem (AM or PM)
meridiem = "AM" if hours < 12 else "PM"
# Convert hours to 12-hour format
if hours == 0:
hours = 12
elif hours > 12:
hours -= 12
# Create the formatted time string
formatted_time = f"{hours:02d}:{minutes:02d} {meridiem}"
return formatted_time
# Example usage
time_24hr = input("Enter the time in 24-hour format (HH:MM): ")
time_12hr = convert_to_12hr(time_24hr)
print("Time in 12-hour format:", time_12hr)