Viết chương trình nhập vào một số nguyên n(1≤n≤200). Tính và in ra màn hình số nguyên t, trong đó t được tính theo công thức như sau: T=1+2/3^2+3/4^2+(n-1)/n^2 Yêu cầu: Pascal/C++

2 câu trả lời

Pascal:

uses crt;
var n,i:longint; t:real;
begin
clrscr;
   write('Nhap n: ');readln(n);
   while not((1<=n)and(n<=200)) do
      begin
         write('Nhap lai n: ');readln(n);
      end;
   t:=1;
   for i:=2 to n-1 do t:=t+i/sqr(i+1);
   writeln('T=',t:0:5);
readln
end.

C++:

#include <bits/stdc++.h>
using namespace std;

int i,n; float t;

int main()
{
 cout<<"Nhap n: ";cin>>n;
   while (!(1<=n && n<=200)){
    cout<<"Nhap lai n: ";cin>>n;
 }
 t=1;
 for (i=2; i<=n-1; ++i) t=t+i/((i+1.0)*(i+1.0));
 cout<<fixed<<setprecision(5)<<t;
}

T = 1 + $\frac{2}{3²}$ + $\frac{3}{4²}$ + ... + $\frac{n - 1}{n²}$

* Chương trình Pascal :

uses crt;

var i, n : byte; T : real;

begin

clrscr;

write('nhap so n : '); readln(n);

if (n >= 1) and (n <= 200) then

begin

T := 1;

for i := 3 to n do T := T + (i - 1) / (i * i);

write('T = ', T:2:3);

end;

readln

end.

* Chương trình C ++ :

#include <iostream>

using namespace std;

int main()

{

    float i, n, T = 1;

    cout <<"nhập số n : ";

    cin >> n;

    if ((n >= 1) and (n <= 200)) {

        for (i = 3; i <= n; i ++) T = T + (i - 1) / (i * i);

        cout <<"T = "<< T;

    }

    return 0;

}