Tổng các số lẻ trong C

Ví dụ. 3 % 2. = 0. Khi chia 3 cho 2 không dư 0. Vậy số 3 là số lẻ

Đọc liên quan
Hướng dẫn kiểm soát quyết định trong C. NẾU
vòng lặp while trong lập trình C
Số chẵn hoặc số lẻ. Chương trình C

Video hướng dẫn. Chương Trình C Tìm Tổng Các Số Lẻ Từ 1 Đến N Bằng Vòng Lặp While



Liên kết YouTube. https. //www. youtube. com/watch?v=y4Sy9xo-pFU [Xem Video Ở Toàn Màn Hình. ]

Logic Tìm Tổng Tất Cả Các Số Lẻ Từ 1 Đến N, Sử Dụng Vòng Lặp While

Vì chúng tôi đang kiểm tra các số lẻ từ 1 đến số người dùng đã nhập, chúng tôi gán giá trị của biến đếm là 1. Trong khi vòng lặp tiếp tục lặp cho đến khi giá trị của số đếm nhỏ hơn hoặc bằng giá trị của số đầu vào của người dùng. Đối với mỗi lần lặp của vòng lặp while, chúng ta tăng giá trị của số đếm lên 1

Bên trong vòng lặp while, chúng tôi kiểm tra điều kiện, đếm% 2. = 0. Nếu nó đúng, thì chúng ta thêm giá trị hiện tại bên trong biến đếm vào giá trị trước đó hiện tại trong biến tổng

Sau khi điều khiển thoát khỏi vòng lặp while, chúng ta hiển thị giá trị có trong biến sum – có tổng của tất cả các số lẻ từ 1 đến số do người dùng nhập

Mã nguồn. Chương Trình C Tìm Tổng Các Số Lẻ Từ 1 Đến N Bằng Vòng Lặp While

#include

int main()
{
    int num, count = 1, sum = 0;

    printf("Enter a integer number\n");
    scanf("%d", &num);

    while(count <= num)
    {
        if(count%2 != 0)
        {
            sum = sum + count;
        }
        count++;
    }

    printf("Sum of ODD integer number is %d\n", sum);

    return 0;
}

Đầu ra 1
Nhập một số nguyên
5
Tổng của số nguyên lẻ là 9

Đầu ra 2
Nhập một số nguyên
20
Tổng của số nguyên lẻ là 100

Để biết danh sách tất cả các cuộc phỏng vấn lập trình c / câu hỏi và câu trả lời viva, hãy truy cập. Phỏng vấn lập trình C / Viva Q&A List

Để biết danh sách video hướng dẫn miễn phí về ngôn ngữ lập trình C đầy đủ, hãy truy cập. Lập trình C. Người mới bắt đầu Tiến tới Chuyên gia

Trong phương pháp này, chúng tôi đọc từng chữ số của số đầu vào và kiểm tra xem chữ số đó là số lẻ hay số chẵn bằng toán tử %.

bước

  1. Đặt N là số đầu vào
  2. Khởi tạo tổng = 0
  3. Lặp lại các bước sau khi N > 0
    1. Đặt r = N % 10. Chúng tôi đang lưu trữ chữ số ngoài cùng bên phải của N trong r
    2. Đặt N = N / 10. Chúng tôi đang xóa chữ số ngoài cùng bên phải của N
    3. Nếu r là số lẻ, đặt tổng = tổng + r. Nếu r chẵn, không làm gì cả
  4. Tổng các chữ số lẻ được lưu trong sum
#include

int sum_of_odd_digits(int n) {

	int r, sum = 0;

	// reading each digit of n
	while (n > 0) {

		r = n % 10;	// storing rightmost digit of n in r
		n = n / 10;	// removing rightmost digit of n

		// if r is odd, add r to sum
		if (r % 2 == 1)
			sum = sum + r;

	}

	return sum;

}

int main() {

	int n;
	printf("Enter a Number: ");
	scanf("%d", &n);

	printf("Sum of Odd Digits: %d", sum_of_odd_digits(n));

}

đầu ra

Enter a Number: 1234253
Sum of Odd Digits: 12

Phương pháp 2

Trong phương pháp này, trước tiên chúng ta chuyển đổi một số đã cho thành một chuỗi bằng itoa(), sau đó duyệt qua chuỗi bằng một vòng lặp và tính tổng các chữ số lẻ

Khởi tạo một biến sum với giá trị 0. Nếu số lẻ thì cộng nó với biến tổng

Tổng các số lẻ đầu tiên trong C từ 1 đến N

Để giải quyết vấn đề này vòng lặp có thể được sử dụng. Dưới đây chương trình tìm tổng các số lẻ từ 1 đến N số bằng vòng lặp for

#include
int main()
{
  int n, sum=0;

  printf("Enter n value: ");
  scanf("%d",&n);

  for(int i=1; i<=n; i++)
  {
    if(i%2!=0) sum += i;
  }

  printf("Sum of odd numbers from 1 to %d is: %d", n, sum);

  return 0;
}

Đầu ra cho các trường hợp thử nghiệm khác nhau. -

Nhập giá trị n. 10
Tổng các số lẻ từ 1 đến 10 là. 25

Nhập giá trị n. 20
Tổng các số lẻ từ 1 đến 20 là. 100

Trong chương trình này, đầu tiên chúng ta kiểm tra số có lẻ hay không. Có một cách đơn giản hơn để tìm tổng các số lẻ từ 1 đến N

Số lẻ đầu tiên là 1, số lẻ tiếp theo là 3, i. e (1+2). Vì vậy, biểu thức cập nhật phải là i=i+2 cho biến khởi tạo i. Nó sẽ giảm số lần lặp của vòng lặp for

#include
int main()
{
  nt n, sum=0;

  printf("Enter n value: ");
  scanf("%d",&n);

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

  printf("Sum of odd numbers from 1 to %d is: %d\n", n, sum);

  return 0;
}

Đầu ra cho các trường hợp thử nghiệm khác nhau. -

Nhập giá trị n. 10
Tổng các số lẻ từ 1 đến 10 là. 25

Tính tổng N số lẻ đầu tiên không dùng vòng lặp

Ta cũng có thể tìm tổng các số lẻ trong C mà không cần dùng vòng lặp. Với mục đích này, chúng ta cần sử dụng một định lý số lẻ

Sum of first N odd numbers = N*N

Tổng của N số lẻ đầu tiên bằng bình phương của số N
Ví dụ, 5 số lẻ đầu tiên là. - 1, 3, 5, 7 và 9
Tổng của chúng là 1+3+5+7+9 = 25 chúng ta biết rằng 25 là bình phương của số 5

Tương tự,
Tổng của 10 số lẻ đầu tiên là. -
1+3+5+7+9+11+13+15+17+19 = 100 và 100 là bình phương của số 10

#include
int main()
{
  int n, sum;

  printf("Enter n value: ");
  scanf("%d",&n);

  sum = n*n;

  printf("The sum of first %d odd numbers is: %d\n", n, sum);

  return 0;
}

Đầu ra cho các trường hợp thử nghiệm khác nhau. -

Nhập giá trị n. 10
Tổng của 10 số lẻ đầu tiên là. 100

Nhập giá trị n. 20
Tổng của 20 số lẻ đầu tiên là. 400

Tổng các số lẻ trong một dãy

Đôi khi chúng ta cần tìm tổng các số lẻ trong một khoảng i. e. từ m đến n. Nó tương tự như các chương trình trước

Công thức tính tổng các số lẻ là gì?

Ta biết dãy số lẻ luôn nằm trong AP vì hiệu chung của chúng là 2. Công thức tính tổng của các số lẻ là S n = n/2 × [a + l]< . where 'a' is the first odd number, 'l' is the last odd number and 'n' is the number of odd numbers present in that range.

Làm thế nào để tìm tổng của số chẵn và số lẻ trong C?

Chương trình C tìm tổng của số chẵn và số lẻ .
Lấy số N tối đa mà chúng ta phải tìm tổng làm đầu vào
Sử dụng vòng lặp for lần lượt lấy các phần tử từ 1 đến N
Sử dụng các câu lệnh if,else tách phần tử thành số chẵn hoặc số lẻ
Cộng các số chẵn và số lẻ một cách riêng biệt và lưu trữ nó trong các biến khác nhau

Tổng của 1 đến 100 số lẻ là gì?

Do đó, tổng của tất cả các số lẻ từ 0 đến 100 là 2500 .

Làm cách nào để tìm các chữ số lẻ trong một số trong C?

int num = 1234, chữ số = 0; . 4). nếu (chữ số %2. = 0) // Áp dụng công thức lấy số lẻ. printf("%d\n", chữ số); . .