01/10/2018, 13:37

Liệt kê số hoàn hảo nhỏ hơn n

code mình không có bị báo lỗi nhưng khi chạy thì màn hình bị đơ và không liệt kê mấy số hoàn hảo ra không biết mình đã sai chỗ nào

#include <stdio.h>
void nhap(int &n);
int SHH( int x);
void xuat(int n);
void main()
{
	int n,x;
	nhap(n);
	SHH(x);
	xuat(n);
}
void nhap( int &n)
{
	printf("nhap so n ");
	scanf("%d",&n);
}
int SHH(int x)
{
	int tong=1;
	for(int i=x/2;x>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;j<=n;j++)
	{
		if(SHH(j)==1)
			printf(" %d ",j);
	}
}
HK boy viết 15:42 ngày 01/10/2018

for(int i=x/2;x>1;i–)

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

Hà Hải Long viết 15:38 ngày 01/10/2018

â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

Bài liên quan
0