Viết chương trình theo kĩ thuật đệ quy để tính hàm SL(n) là tổng các số tự nhiên lẻ nhỏ hơn hoặc bằng n.

Luyện tập

Câu hỏi 1. Viết chương trình theo kĩ thuật đệ quy để tính hàm SL(n) là tổng các số tự nhiên lẻ nhỏ hơn hoặc bằng n.


//Viết chương trình tính tổng các giá trị lẻ nguyên dương nhỏ hơn N

#include <stdio.h>

int main() {

  //khai báo biến n là số nguyên dương và sum = 0 là tổng các số lẻ từ 1 đến n

  int n, sum = 0;

  //sử dụng printf() và scanf() để yêu cầu người dùng nhập vào số nguyên n

  printf("\nNhập vào số nguyên dương n: ");

  scanf("%d", &n);

  //sử dụng vòng lặp for lặp từ 1 đến n với bước nhảy là i += 2 để lấy các số lẻ

  for(int i = 1; i < n; i +=2){

    //cứ sau mỗi vòng lặp thì sum = sum + i

    sum = sum + i;

  }

  //sử dụng vòng lặp while để tính

  // int i = 1;

  // while(i < n){

  //   sum += i;

  //   i += 2;

  // }

  //hiển thị sum ra màn hình

  printf("\nTổng các số lẻ từ 1 đến %d là: %d", n, sum);

  printf("\n--------------------------------------\n");

  printf("Chương trình này được đăng tại Freetuts.net");

}


Bình luận

Giải bài tập những môn khác