Wednesday, August 5, 2020

Lập trình C - Tính tích tất cả các “ước số” của số nguyên dương n

Hôm nay mình sẽ giải bài tập Tính tích tất cả các “ước số” của số nguyên dương n các bạn có thể tham khảo chương trình của mình dưới đây, nếu có vấn đề gì các bạn cứ comment dưới bài viết mình sẽ giải thích.
Để giải quyết được bài toán này bạn phải tìm hiểu vòng lặp trong C nhé:
#include<stdio.h>
#include<conio.h>

int main()
{
int i, n;
long P;
do
{
printf("\nNhap n(n > 0): ");
scanf("%d", &n);
  if(n <= 0)
   {
printf("\n N phai > 0. Xin nhap lai !");
   }
}while(n <= 0);
    i = 1;
    P = 1;
printf("\nCac uoc so le cua so %d la: ",n);
while(i <= n)
{
if(n % i == 0)
{
if(i % 2 == 1)
{
printf("%4d", i);
P = P * i;
}
}
i++;
}
printf("\nTich cac uoc so le cua %d la: %ld", n, P);
return 0;
}
Kết quả:
 

No comments:

Post a Comment