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 ạ.