Cho giai thừa có dạng sau X=1x2x3x…..xn !
Viết chương trình tính n
biết tích nhỏ nhất lớn hơn 1250
giúp em đi mai em kiểm tra rùi
Cho giai thừa có dạng sau X=1x2x3x…..xn !
Viết chương trình tính n
biết tích nhỏ nhất lớn hơn 1250
giúp em đi mai em kiểm tra rùi
uses crt;
var
i,N: integer;
S: real;
begin
S:=1;
write(‘nhap so N:=’); readln(N);
for i:=1 to N do S:=S*i;
writeln(ket qua la ‘,S);
readln
End.
Xác định input output:
input: Nhập n = 2 x = 2
output: 2^1 + 2^2 = 6
Ý tưởng :
Khởi tạo một biến s để tính tổng của dãy trên và một biến lt để tìm lũy thừa x^1… x^n trước tiên thì ta sẽ tìm lt trước rồi xác định s
Gán giá trị cho s = 0 , và lt = 1
Sử dụng vòng lặp for để xác định lt = lt * x và s = s + lt;
Đến đây thì f11 thôi ????
Ok chỉ vậy thôi, bây giờ mình sẽ code và chú thích chi tiết ngay ở dưới.
#include<conio.h>
#include<stdio.h>
int main(){
int x;
int n;
int lt = 1;
int s = 0;
printf(“Nhap x: “);
scanf(“%d”,&x);
printf(“Nhap n: “);
scanf(“%d”,&n);
//Nhap gia tri x, n
for(int i = 1; i <= n; i++){
lt = lt * x;
s += lt;
}
//Tinh s = x^1 + x^2 + .. + x^n
printf(“%d”,s);
Kết quả:
Nhap x: 2
Nhap n: 2
6