You are on page 1of 2

BÀI TẬP 1 :

1) In các số nguyên tố từ 1 đến n(n nguyên dương):

import math
def isPrimeNum(n):
if n < 2:
return False
tg = int(math.sqrt(n))
for i in range(2, tg + 1):
if (n % i) == 0:
return False
return True
n = int(input('Nhập vào số nguyên dương n = '))
print('Các số nguyên tố không quá ', n, ' la:')
if n >= 2:
print(2)
for i in range(3, n + 1):
if isPrimeNum(i):
print(i)
i = i + 2

2) Tính tổng:S=x+ x 2+ x3 +… ⋅+ x n (n nguyên dương):

n=int(input('Nhập n:'))
for i in range(1,n+1):
print(i,end = '')
print();
x=int(input('Nhập x:'))
print('Tổng S = x + x^2 + x^3 +...+ x^n :')
Sum=0
for i in range(1,n+1):
Sum += x**(i)
print(Sum)
Bài tập 2:
 Chuyển số n nguyên dương từ hệ 10 sang hệ 2 :

def Dec2Bin(n):
k = []
while (n>0):
a = int(float(n%2))
k.append(a)
n = (n-a)/2
kq = ""
k.reverse()
for i in k:
kq += str(i)
return kq
n = int(input("Nhập vào số thập phân: "))
print("Số", n," có dạng nhị phân là:", Dec2Bin(n))

Tính tổng các chữ số của số nguyên dương n:

def TongCacChuSo(n):
s = 0;
while (n > 0):
s = s + n % 10;
n = int(n / 10);
return s;

n = int(input("Nhập số nguyên dương n = "));


print("Tổng các chữ số của", n, "là", TongCacChuSo(n));

You might also like