VIẾT CT C SỐ 5: KIỂM TRA SỐ HOÀN HẢO

Đề bài là:  Viết hàm cho phép người dùng nhập vào một số nguyên dương n (n>0). Hãy cho biết n có phải là số hoàn hảo hay không? (Biết rằng số hoàn hảo là số mà Tổng các ước số của nó (trừ chính nó) cộng lại sẽ bằng chính nó. Ví dụ: 6=1+2+3, 6 là số hoàn hảo)
Đây là code tham khảo:
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int n,tong=0;
printf("\n Nhap vao so n: ");
scanf("%d",&n);
if(n<0)
printf("\nKhong thoa yeu cau de bai");
else
{
for(int i=1;i<n;i++)
if(n%i==0)
tong=tong+i;
}
if(tong==n)
printf("\n n la so hoan hao");
else
printf("\n n khong la so hoan hao");
getch();
}
Chúc các bạn thành công!



Share this article :

+ nhận xét + 2 nhận xét

lúc 09:21 25 tháng 3, 2016

For(int i=1;i<n;i++)
Chỉ dành các ước của 6 tức là 1,2,3
Còn các số khác thì sao bạn. Có ước tăng ko giống nhau mà

lúc 09:35 25 tháng 3, 2016

Vd số 28

Đăng nhận xét

 
Support : Copyright © 2011. ITSHARE365 - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger