Tuesday, November 12, 2019

Bài tập lập trình C++ | Tìm ra số hoàn hảo C++

TÌM SỐ HOÀN HẢO TRONG C ++

Một số hoàn hảo là gì?
"Số hoàn hảo là một số dương tổng của tất cả các ước số dương trừ số đó."
Ví dụ 6 là Số hoàn hảo vì số chia của 6 là 1, 2 và 3. Tổng của số chia của nó là
1 + 2+ 3 = 6
và 28 cũng là một con số hoàn hảo
  Vì 1 + 2 + 4 + 7 + 14 = 28
Các số hoàn hảo khác: 496, 8128
Chương trình tìm ra số hoàn hảo trong lập trình C
                       
// Example program
#include <iostream>
#include <string>
int main()               
{
 
   int i=1, u=1, sum=0;
   while(i<=500)
 {                                 
   while(u<=500)
   {                             
     if(u<i)
     {
      if(i%u==0 )
      sum=sum+u;
     }                       
   
     u++;
   }                         
   if(sum==i)
   {
    std::cout<<i<<" is a perfect number."<<"\n";
   }
   i++;
   u=1;  sum=0;
 }                           
  std::getchar();
 }  

Dưới đây là kết quả của chương trình:
Tìm ra số hoàn hảo C++

6 là một con số hoàn hảo.
28 là một con số hoàn hảo.
496 là một con số hoàn hảo.

Ghi chú:
Nếu bạn muốn tính số hoàn hảo trong giới hạn mong muốn của mình, chỉ cần lấy một biến và thay thế 500 bằng số đó.

No comments:

Post a Comment