giúp với ạ: Cho một tổng các số tự nhiên từ 1 đến N như sau : ( S = 1 + 2+ 3 +4 +5+....+N )
Tính tổng S khi N = 2000:........
Tính tổng S khi N= 2018:........
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.
uses crt;
var i,n:integer;
s:longint;
begin
clrscr;
write('nhap n:');readln(n);
s:=0;
for i:=1 to n do
if i mod 2=1 then s:=s+i
else s:=s-i;
writeln('s= ',s);
readln;
end.
\(S=410+a\)(1).
\(\Rightarrow411\le S\le410+n\Rightarrow411\le\frac{n\left(n+1\right)}{2}\le410+n\)
\(\Leftrightarrow822\le n\left(n+1\right)\le820+2n\)
\(\Leftrightarrow\hept{\begin{cases}n\left(n+1\right)\ge822\Rightarrow n\ge29\\n\left(n+1\right)\le820+2n\Rightarrow n^2-n\le820\Rightarrow n\left(n-1\right)\le820\Rightarrow n\le29\end{cases}}\)
\(\Rightarrow n=29\).
Và \(S=\frac{29\cdot30}{2}=435\).
Program HOC24;
var i,n: integer;
S,P: longint;
begin
write('Nhap n: '); readln(n);
{..............................................}
readln
end.
-----------------------------------------------------------
Bạn điền vào {........................} theo từng bài nhé
a) S:=0;
for i:=1 to N do if i mod 2=1 then s:=s+i;
write('S= ',s);
b)
S:=0;
for i:=1 to N do if i mod 2=0 then s:=s+i;
write('S= ',s);
c) P:=1;
for i:=1 to N do if i mod 2=0 then p:=p*i;
write('P= ',p);
d)
P:=1;
for i:=1 to N do if i mod 2=1 then p:=p*i;
write('P= ',p);
#include <bits/stdc++.h>
using namespace std;
long long s,i,n;
int main()
{
cin>>n;
s=0;
for (i=1; i<=n; i++)
if (i%2==1) s=s+i*i;
cout<<s;
return 0;
}
#)Giải :
- Tổng S khi N = 2000 :
Tổng S lúc này có : ( 2000 - 1 ) : 1 + 1 = 2000 số hạng
Tổng S lúc này = ( 1 + 2000 ) x 2000 : 2 = 2001000
- Tổng S khi N = 2018 :
Tổng S lúc này có : ( 2018 - 1 ) : 1 + 1 = 2018 số hạng
Tổng S lúc này = ( 1 + 2018 ) x 2018 : 2 = 2037171
#~Will~be~Pens~#
N=2000
=>S = 1 + 2+ 3 +4 +5+....+2000
S = (2000+1)*2000/2
S = 2001000
Hok tốt