Skip to content

Commit 39a3046

Browse files
committed
euler codes
1 parent 84c2ff2 commit 39a3046

File tree

3 files changed

+56
-9
lines changed

3 files changed

+56
-9
lines changed

euler_3.py

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,20 @@
1-
num= 50
1+
num= 60085147514
2+
23
term=0
3-
i=2
4-
j=2
4+
counter=0
5+
counter2=0
56
for i in range (2, num):
6-
if(num%i==0):
7-
for j in range (2, i):
8-
if(i%j != 0):
9-
term=i
10-
11-
print(term)
7+
if (num% i == 0):
8+
counter2=1
9+
for j in range(2, i):
10+
if(i%j == 0 ):
11+
counter=1
12+
if (counter == 0):
13+
term= i
14+
else:
15+
continue
16+
if (counter2==0):
17+
term= num
18+
print(term)
19+
20+

euler_3v2.0.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
def Largest_Prime_Factor(n):
2+
prime_factor = 1
3+
i = 2
4+
5+
while i <= n / i:
6+
if n % i == 0:
7+
prime_factor = i
8+
n /= i
9+
else:
10+
i += 1
11+
12+
if prime_factor < n:
13+
prime_factor = n
14+
15+
return prime_factor
16+
17+
print(Largest_Prime_Factor(600851475143))

euler_4.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import math
2+
n2=0
3+
num_list=[]
4+
for j in range(100, 999):
5+
for k in range(100,999):
6+
num=j*k
7+
n= j*k
8+
i= int(math.log10(num)) #gives no of digits in current num
9+
while (num>0):
10+
t= num%10
11+
n2=n2+t*(10**i)
12+
i-=1
13+
num= num/10
14+
if(n2==n):
15+
num_list.append(n2)
16+
n2=0
17+
answer= max(num_list)
18+
print(answer)
19+
20+
21+

0 commit comments

Comments
 (0)