In ra màn hình các số hoàn hảo nhỏ hơn n

Yêu cầu:

Một số hoàn hảo là một số có tổng các ước số của nó bằng chính số đó. Hãy tìm số hoàn hảo nhỏ hơn 5000. Ví dụ: 6 có các ước số là 1, 2, 3 và 6 = 1 + 2 + 3.

Thuật toán:

– Tìm các ước số của số đó. Sau đó tính tổng các ước số.

– So sánh tổng các ước số với số đó. In kết quả ra màn hình.

Code:

/************************************************************ * Author: VNCODING * History * 2014/03/17 first create VNCODING *************************************************************/ #include "stdio.h" #include "conio.h" void main[] { int N; int i, j, sum; do { printf["\n Nhap vao so N = "]; scanf["%d", &N]; } while[N 1;i--] { if[x%i==0] tong+=i; } if[tong==x] return 1; else return 0; } void xuat[int n] { printf[" cac so hoan hao trc %d la",n]; for[int j=6;j1;i–]

Thế này bảo sao chả đơ -_-

1 Like

ây dà cám ơn các hạ nhiều. Tại hạ gõ code nhiều quá nên bị quáng gà nhìn ko ra lỗi lun. Xin lỗi vì đã làm phiền các hạ vì lỗi vớ vẩn này. Cám ơn các hạ rất nhiều mong các hạ tiếp tục giúp đỡ tại hạ trên con đường viết code

Home Categories FAQ/Guidelines Terms of Service Privacy Policy

Chuyện là em có code 1 bài tìm số hoàn hảo bé hơn N , nhập các số nhỏ thì thì nó vẫn in ra các số hoàn hảo bình thường, nhưng nhập số to thì chỉ output ra tới 4 số và chạy không nổi nữa .
Em mới học lập trình nên code còn tù , có ai cho em cách giải quyết không ạ.

#include using namespace std; int main[] { long long n,sum; cout > n; for [ int number = 1;number

Chủ Đề