Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.

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

Your Name: Code Language: