Cách tính tổng bình phương các số lẻ

Phần tự luận ạ b.tính tổng bình phương các số lẻ trong phạm vi từ 1 đến n

Cách tính tổng bình phương các số lẻ

Show

Cách tính tổng bình phương các số lẻ

Chương trình tính tổng các số lẻ bình phương với các yêu cầu sau:

  • Chương trình tính tổng sau: S=1+3^2+5^2+…+(2n-1)^2
  • Dữ liệu đầu vào: Đọc từ file TONG.INP
  • Kết quả là số tự nhiên N trong phạm vi: 0<=N<=10000
  • Kết quả ghi vào file: TONG.OUT

Ví dụ:

TONG.INP TONG.OUT
3 35
5 165

Code Pascal

{====================================================== CHUONG TRINH TINH TONG SAU: S=1+3^2+5^2+...+(2n-1)^2 DU LIEU VAO: DOC TU FILE TONG1.INP GHI KET QUA LA SO TU NHIEN N VOI 0<N<=100000 KET QUA GHI VAO FILE TONG1.OUT VI DU: --------------------------- | TONG.INP | TONG.OUT | --------------------------- | 3 | 35 | --------------------------- | 5 | 165 | --------------------------- =======================================================} program tinhtong1; uses crt; var N,i:Integer; var FileInput, FileOutput:String; var S, Stemp, Max:LongInt; {S: Luu tong, Stemp: Luu gia tri cua so dang tinh, Max: Luu gioi han toi da cua so tong} var FileReader:text; begin clrscr; FileInput:='TONG1.INP'; FileOutput:='TONG1.OUT'; Max:=100000; {Dat gioi han gia tri toi da} {DOC GIA TRI N TU FILE} assign(FileReader,FileInput); reset(FileReader); readln(FileReader,N); close(FileReader); {THUC HIEN TINH TONG THEO CONG THUC CHO TRUOC} for i:=1 to N do begin Stemp:=S+(2*i-1)*(2*i-1); if(Stemp<=Max) then {Neu khong vuot gioi han toi da thi luu ket qua moi vao bien S tu bien Stemp} begin S:=Stemp; end; end; {GHI KET QUA RA FILE} assign(FileReader,FileOutput); rewrite(FileReader); write(FileReader,S); close(FileReader); writeln('Da ghi ket qua ra file ',FileOutput); writeln('BAM PHIM BAT KY DE KET THUC!'); readln(); end.

Hy vọng hữu ích với bạn!

Nosomovo

ThẻS=1+3^2+5^2+...+(2n-1)^2

Bài 1:Viết chương trình tính tổng bình phương các số lẻ từ 1 đến N.(PASCAL)Bài 2:Viết chương trình phần tích một số nguyên n thành tích của các thừa số nguyên tố.(PASCAL)


Bạn đang xem: Viết chương trình tính tổng bình phương các số lẻ từ 1 đến n

Cách tính tổng bình phương các số lẻ

uses crt;var i,n,s:integer;beginclrscr;writeln(" Nhập n : " );Readln(n);S:=0;For i:=1 to n dobeginif (i mod 2) = 0 then s:=s+i;end;Writeln("Tổng S: ,S);readln;END.

Cách tính tổng bình phương các số lẻ

?!

Học tiếng Anh qua Flashcard

Cách tính tổng bình phương các số lẻ


Xem thêm: Cách Trồng Hoa Nhài Ra Hoa, Trồng Hoa Lài Làm Sao Ra Hoa Đẹp

Bạn có bài tập cần giải đáp, hãy gửi cho mọi người cùng xem và giải đáp tại đây, chúng tôi luôn hoan nghênh và cảm ơn bạn vì điều này: Gửi bài tậpNgoài ra, bạn cũng có thể gửi lên ucozfree.com nhiều thứ khác nữa Tại đây!

Bài viết được đăng tại nguyenlediep.com - không copy dưới mọi hình thức.

NLD Code - Tính tổng bình phương các số lẻ từ 1 đến n trong C. Chúng ta có công thức tính như sau: s = s + i * i trong đó i là số lẻ từ 1 đến n. Ví dụ n = 8 thì ta được: s = 1*1 + 3*3 + 5*5 + 7*7.

  • ads: Diễn đàn mua bán & rao vặt
  • ads: Công cụ tìm kiếm nhanh
  • ads: Rút gọn liên kết miễn phí
  • Tính tổng bình phương các số lẻ từ 1 đến n trong C. Chúng ta có công thức tính như sau: s = s + i * i trong đó i là số lẻ từ 1 đến n. Ví dụ n = 8 thì ta được: s = 1*1 + 3*3 + 5*5 + 7*7.

    Câu hỏi

    • Tính tổng bình phương các số lẻ từ 1 đến n trong C.

    Gợi ý

    • Công thức tính tổng bình phương: s = s + i * i, trong đó i là số lẻ từ 1 đến n;

    Tiến hành code

    Chèn các thư viện vào file hiện hành

    #include<stdio.h> #include<conio.h>

    Khai báo biến kiểu dữ liệu int

    int i, s = 0, n;

    In ra thông báo nhận giá trị nhập vào

    printf(" - Nhap n:");

    Nhận giá trị người dùng nhập vào

    scanf("%d",&n);

    Chạy vòng lặp for từ 1 đến n

    for(i = 1;i <= n;i++){ }

    Dùng if để lấy các số lẻ từ 1 đến n

    if(i % 2 != 0){ }

    Tính tổng nếu thỏa điều kiện if bên trên 

    s = s + i * i;

    In ra tổng bình phương các số lẻ từ 1 đến n

    printf("- Tong binh phuong cac so le la: %d", s);

    Code hoàn chỉnh

    // http://nguyenlediep.com #include<stdio.h> #include<conio.h> main(){     int i,s=0,n;     printf(" - Nhap n:");     scanf("%d",&n);     for(i = 1;i <= n;i++){         if(i % 2 != 0){             s = s + i * i;         }     }     printf(" - Tong binh phuong cac so le la: %d", s); }

    Kết quả

    • Lưu C code thành file .cpp, nhấn F9 để biên dịch chương trình sau đó nhấn F10 ta được:

    Cách tính tổng bình phương các số lẻ