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
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:
Ví dụ:
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
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
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.
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
Gợi ý
Tiến hành codeChè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 intint i, s = 0, n;In ra thông báo nhận giá trị nhập vàoprintf(" - Nhap n:");Nhận giá trị người dùng nhập vàoscanf("%d",&n);Chạy vòng lặp for từ 1 đến nfor(i = 1;i <= n;i++){ }Dùng if để lấy các số lẻ từ 1 đến nif(i % 2 != 0){ }Tính tổng nếu thỏa điều kiện if bên trêns = s + i * i;In ra tổng bình phương các số lẻ từ 1 đến nprintf("- 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ả
|