Viết chương trình Python nhập vào một số tự nhiên n và tính tổng sau:
S=1+1/2+1/4+....+1/2n (lệnh lặp While)
giúp mình với mình cảm ơn
Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
def sum_even_numbers(A):
total = 0
for number in A:
if number % 2 == 0:
total += number
return total
A = []
n = int(input())
#Nhập các số của dãy A:
for i in range(n):
num = int(input())
A.append(num)
sum_even = sum_even_numbers(A)
print(sum_even)
Bạn tham khảo thử nhé.
def sum_multiples_of_4(numbers):
total = 0
for num in numbers:
if num % 4 == 0:
total += num
return total
# Nhập danh sách từ người dùng
n = int(input("Nhập số phần tử của danh sách: "))
B = []
for i in range(n):
num = int(input(f"Nhập phần tử thứ {i+1}: "))
B.append(num)
# Tính tổng và in ra màn hình
result = sum_multiples_of_4(B)
print("Tổng các số là bội của 4 trong danh sách là:", result)
def viettat(s):
s = s.split(" ")
kq = ""
for i in s:
if i != "":
kq += i[0]
return kq
name = str(input("Nhập vào họ tên: "))
print("Tên viết tắt là: ", viettat(name))
#include <bits/stdc++.h>
using namespace std;
string viettat(string s)
{
string l="";
for(int i=0; i<s.length(); i++)
{
if(s[i]>='A' and s[i]<='Z') l+=s[i];
}
return l;
}
int main()
{
string s;
getline(cin, s);
cout<<viettat(s);
}
#include <bits/stdc++.h>
using namespace std;
long long a[1000007];
long long n;
void kq()
{
long long ans=-1e18;
for(int i=1; i<=n; i++)
{
ans=max(ans, a[i]);
}
cout<<ans;
}
int main()
{
cin>>n;
for(int i=1; i<=n; i++)
{
cin>>a[i];
}
kq();
}
Ban đầu biến a = 5 và b = 3.
Sau khi thực hiện câu lệnh a = a + b thì a = 5 + 3 = 8
và câu lệnh tiếp là b = a - b = 8 - 3 = 5
Nên sau khi thực hiện đoạn lệnh thì a nhận giá trị là 8 và b là 5 bạn nhé
# Nhập số tự nhiên n n = int(input("Nhập số tự nhiên n: ")) # Khởi tạo giá trị tổng S S = 0 # Khởi tạo biến i để tính các phân số 1/2^i i = 0 # Dùng vòng lặp while để tính tổng S while i <= n: S += 1 / (2 ** i) i += 1 # Tăng i lên 1 ở mỗi vòng lặp # In ra kết quả print(f"Tổng S là: {S}") Giải thích chương trình: