01/10/2018, 10:18
Các bác xem giúp e code này vs
Viết hàm inHoanChinh() sau, hàm này in ra các số hoàn chỉnh trong khoảng từ số đầu đến số cuối: void inHoanChinh ( int dau, int cuoi);
(Một số nguyên dương n được gọi là số hoàn chỉnh nếu tổng các ước số của n (không kể n ) bằng chính nó, ví dụ : 6, 28, 496, …
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
void inHoanChinh(int dau, int cuoi)
int main()
{
int n, i, s;
int hc; //0: Không là số hoàn chỉnh, 1: Là số hoàn chỉnh (cờ hiệu)
printf("Nhap n: ");
scanf("%d", &n);
if(n < 1)
hc = 0; //Không là số hoàn chỉnh
else
{
//Tính tổng các ước số của n
s = 0;
for(i = 1; i < n; i++)
if(n % i == 0) s += i;
//Kiểm tra
hc = (s == n ? 1 : 0);
}
//In kết quả
{
void inHoanChinh(int dau, int cuoi)
{
for(i = dau; i <= cuoi; i++)
if(hc)
printf("Day la so hoan chinh");
else
printf("Day khong la so hoan chinh");
}
}
Bài liên quan
8 posts were merged into an existing topic: Cho e hỏi sai chỗ nào vậy
Merge topic
Tiếp tục tại: Cho e hỏi sai chỗ nào vậy