Home > C / C++ > Bài tập C++ > Liệt kê tất cả các ước số lẻ của số nguyên dương n bằng C / C++
Cần 2 bạn dịch bài về C#, Winform, .NET ... nói chung là viết bài về các công nghệ sử dụng code C#. Yêu cầu phải có kiến thức nên tảng lĩnh vực bạn chọn, nhuận bút 50k / bài. inbox mình nếu có nhu cầu nhé.

Liệt kê tất cả các ước số lẻ của số nguyên dương n bằng C / C++

Trong bài viết này chúng ta sẽ thực hiện chương trình liệt kê các ước số lẻ của số nguyên dương n bằng C / C++.

Mình sẽ thực hiện hai chương trình để liệt kê các ước số lẻ của số nguyên dương n bằng hai ngôn ngữ khác nhau là C và C++.

Liệt kê các ước số lẻ của số nguyên dương n bằng C

Ta cần khai báo biến n kiểu int là số cần liệt kê các ước số lẻ. Sau đó sử dụng vòng lặp do..while để yêu cầu người dùng nhập vào số n > 0, nếu n <= 0 thì nhập lại.

Sử dụng vòng lặp for lặp từ 1 đến >= n để liệt kê các ước số của n. Trong vòng lặp xét điều kiện nếu các ước số là số lẻ thì dùng printf() để in ra màn hình.

#include<stdio.h>
int main()
{
  int n;
  //sử dụng dowhile để yêu cầu người dùng nhập vào số lớn hơn 0
  //nếu n < 0 thì yêu cầu nhập lại
  do
  {
    printf("\nNhập vào số nguyên n lớn hơn 0: ");
    scanf("%d", &n);
    if(n <= 0)
    {
      printf("\n Số n phải lớn hơn 0, vui lòng nhập lại !");
    }
  }while(n <= 0);
  //sử dụng vòng lặp for để tính tổng các ước số của n
  printf("Các ước số lẻ của %d là: ",n);
  for(int i = 1; i <= n; i++)
  {
    if(n % i == 0)
    {
       if(i % 2 == 1)
       printf("%4d", i);
    }
    i++;
  }

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

Kết quả:

bai17 01 PNG

Liệt kê các ước số lẻ của số nguyên dương n bằng C++

Việc liệt kế các ước số lẻ của một số nguyên dương n bằng C++ cũng tương tự như ngôn ngữ C.

Ta chỉ cần thay thế printf() và scanf() trong ngôn ngữ C bằng cout và cin trong C++. Các bạn nhớ khai báo thư viện <iostream> trước khi sử dụng nó nhé.

#include<iostream>
using namespace std;
int main()
{
  int n;
  long P = 1;
  //sử dụng dowhile để yêu cầu người dùng nhập vào số lớn hơn 0
  //nếu n < 0 thì yêu cầu nhập lại
  do
  {
    cout<<"\nNhập vào số nguyên n lớn hơn 0: ";
    cin>>n;
    if(n <= 0)
    {
      cout<<"\n Số n phải lớn hơn 0, vui lòng nhập lại !";
    }
  }while(n <= 0);
  //sử dụng vòng lặp for để tính tích các ước số của n
  cout<<"Các ước số lẻ của "<<n<<" là: ";
  for(int i = 1; i <= n; i++)
  {
    if(n % i == 0)
    {
       if(i % 2 == 1)
       printf("%4d", i);
    }
    i++;
  }

  cout<<"\n-----------------------------------------\n";
  cout<<"Chương trình này được đăng tại Freetuts.net";
}

Kết quả:

bai17 02 PNG

Như vậy là chúng ta đã thực hiện xong chương trình liệt kê các ước số lẻ của số nguyên n bằng C / C++. Các bạn có thể tham khảo các bài tập khác tại Tổng hợp 1000 bài tập C / C++ nhé, chúc các bạn thành công !!!

Nguồn: freetuts.net

Tham khảo
Tính S(n) = 1 + 2 + 3 + … + n bằng C / C++
Tính S(n) = 1^2 + 2^2 + … + n^2 bằng C / C++
Tính S(n) = 1 + 1/2 + 1/3 + … + 1/n bằng C / C++
Tính S(n) = 1/2 + 1/4 + … + 1/2n bằng C / C++
Tính S(n) = 1 + 1/3 + 1/5 + … + 1/(2n - 1) bằng C / C++
Tính S(n) = 1/(1×2) + 1/(2×3) +…+ 1/(n x (n + 1)) bằng C / C++
Tính S(n) = 1/2 + 2/3 + 3/4 + …. + n / (n + 1) bằng C / C++
Tính S(n) = 1/2 + 3/4 + 5/6 + … + (2n + 1)/( 2n + 2) bằng C / C++
Tính T(n) = 1 x 2 x 3…x N bằng C / C++
Tính T(x, n) = x^n bằng C / C++
Tính S(n) = 1 + 1.2 + 1.2.3 + … + 1.2.3….N bằng C / C++
Tính S(n) = x + x^2 + x^3 + … + x^n bằng C / C++
Tính S(n) = x^2 + x^4 + … + x^2n bằng C / C++
Tính S(n) = x + x^3 + x^5 + … + x^(2n - 1) bằng C / C++
Tính tổng tất cả các “ước số” của số nguyên dương n bằng C / C++
Tính tích tất cả các “ước số” của số nguyên dương n bằng C / C++
Liệt kê tất cả các ước số lẻ của số nguyên dương n bằng C / C++
Tính tổng tất cả các ước số chẵn của số nguyên dương n bằng C / C++
Tìm ước số lẻ lớn nhất của số nguyên dương n bằng C / C++
Đếm số lượng chữ số của số nguyên dương n bằng C / C++
Tính tích các chữ số của số nguyên dương n bằng C++
Đếm số lượng chữ số lẻ của số nguyên dương n bằng C / C++
Tính tổng các chữ số chẵn của số nguyên dương n bằng C / C++
Tìm chữ số đầu tiên của số nguyên dương n bằng C / C++
Tìm chữ số lớn nhất của số nguyên dương n bằng C / C++
Tìm chữ số nhỏ nhất của số nguyên dương n bằng C / C++
Đếm chữ số lớn nhất của số nguyên dương n bằng C / C++
Đếm chữ số nhỏ nhất của số nguyên dương n bằng C / C++
Kiểm tra số n có toàn chữ số lẻ hay không bằng C / C++
Kiểm tra số n có toàn chữ số chẵn hay không bằng C / C++
Kiểm tra các chữ số của số n có tăng dần từ trái sang phải không bằng C / C++
Kiểm tra các chữ số của số n có giảm dần hay không bằng C / C++
Tính S(x, n) = x – x^2 + x^3 + … + (-1)^n+1 * x^n bằng C / C++
Kiểm tra hai số thực có cùng dấu hay không bằng C / C++
Kiểm tra tháng thuộc quý nào bằng C / C++
Tính S(n) = 1^3 + 2^3 + … + N^3 bằng C / C++

BÀI VIẾT

notice png LIST home png HOME hot gif BÁO
LỖI
top png TOP