Paste
Pasted as C++ by registered user xujiayu ( 4 years ago )
#include <stdio.h>
#include <conio.h>
int main()
{ /* a .
s = 1 + 2 + 3 + ... + n
n = 1 => s1 = 1
n = 2 => s2 = 1 + 2 = ( s(1) + 2) = 3
n = 3 => s3 = 1 + 2 + 3 = ( s2 + s3) = 6
n = 4 => s4 = s(3) + 4
cong thuc tong quat :
s (n) = s (n - 1) + n */
int n, i;
do
{
printf("\nhay nhap vao so n (n >= 1): ");
scanf("%d",&n);
if (n < 1)
{
printf("\nGia tri n phai >= 1 . xin kiem tra va nhap lai cam on! ");
}
} while (n < 1);
// a . 1 + 2 + 3 + ... + n
int sa = 0;
/*
n = 3
lan chay thu 1 : i = 1 => sa = 0 + 1 = 1
lan chay thu 2 : i = 2 => sa = 1 + 2 = 3
lan chay thu 3 : i = 3 => sa = 3 + 3 = 6
*/
/*for(i = 1 ; i <= n ; i++);
{
sa = sa + i;
}*/
/*i = 1;
while (i <= n)
{
sa += i++;
}*/
i = 1;
goilaoham:
if(i <= n)
{// sa = 0+1 =
sa += i++;
goto goilaoham;
}
printf("\nsa = %d",sa);
//b. s = 1^2 + 2^2 + ... + n^2
int sb = 0;
for(i = 1;i <= n ; i++)
{
sb += i * i;
}
printf("\nket qua cua sb la %d",sb);
//c . s = 1 + 1/2 + ...+ 1/n
float sc = 0;
for(i = 1;i <= n ; i++)
{
sc += 1.0 / i;
}
printf("\nket qua cua sc la %f",sc);
int sd = 1;
for(i = 1; i <= n ; i++)
{
sd *= i;
}
printf("\nket qua cua sd la %d",sd);
//e. s = 1! + 2! + ... + n!
int tich = 1;
int se = 0;
//n = 3
// i = 1 => tich = 1 ,(j dang theo gia tri cua i ) j = 1 , ( hanh dong ) tich = tich *j = 1 * 1 = 1 => se = 0 + 1 = 1
// i = 2 => tich = 1 , j = 1, 2 => tich = tich *j = 1 * 2 = 2 => se = 1 + 2 = 3
// i = 3 => tich = 1 , j = 1 , 2 , 3 => tich = tich * j = 1*2 * 3 = 6 => se = 3 + 6 = 9
/* for(i = 1; i <= n ; i++)
{
int tich = 1;
for(int j = 1 ; j <= i ; j++)
{
tich *= j;
}
se += tich;
}*/
/* n = 3
i = 1 => tich = 1 => tich = tich * 1 = 1 * 1 = 1 => se + tich = 0 + 1 = 1
i = 2 => tich = 1 => 1 * 2 = 2 => se = 1 + 2 = 3
i = 3 => tich = 2 => 2 * 3 = 6 => se = 3 + 6 = 9
*/
for(i = 1 ; i <= n ; i++)
{
tich *= i;
se += tich;
}
printf("\nket qua cua se la %d",se);
getch();
return 0;
}
Revise this Paste