BT. Tính các dãy số liên quan đến số n

BT: Nhập một số nguyên dương n. Tính:
           a. S = 1 + 2 + … + n
           b. S = 12 + 22 + … + n2
           c. S = 1 + 1/2 + … + 1/n
           d. S = 1*2*…*n = n!
           e. S = 1! + 2! + … + n!

#include <stdio.h>
main()
{
int n;
printf("Nhap n: ");
scanf("%d",&n);
while (n<=0)
{
printf("Nhap lai n: ");
scanf("%d",&n);
}
// a
// ------------------------------------------------------
int kqa=0;
for (int i=1;i<=n;i++) kqa = kqa + i;
printf("a: %d \n",kqa);
// ------------------------------------------------------
// b
// ------------------------------------------------------
int kqb=0;
for (int i=1;i<=n;i++) kqb = kqb + i*i;
printf("b: %d \n",kqb);
// ------------------------------------------------------
// c
// ------------------------------------------------------
float kqc=0;
for (int i=1;i<=n;i++) kqc = kqc + (float)1/i;
printf("c: %0.2f \n",kqc);
// ------------------------------------------------------
// d
// ------------------------------------------------------
int kqd=1;
for (int i=2;i<=n;i++) kqd = kqd * i;
printf("d: %d \n",kqd);
// ------------------------------------------------------
// e
// ------------------------------------------------------
int kqe=0,giaithua;
for (int i=1;i<=n;i++)
{
giaithua=1;
for (int j=1;j<=i;j++)
giaithua = giaithua * j;
kqe = kqe + giaithua;
}
printf("e: %d",kqe);
// ------------------------------------------------------
}




Nhận xét