Đăng chủ đề Đăng  trả lời 
 
Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
kiểm tra số n có phải là số hoàn thiện
29-03-2012, 08:05 AM (Được chỉnh sửa: 29-03-2012 04:09 PM bởi hntluan.)
Bài viết: #1
Level: 17
Life: 98 / 408
Magic: 115 / 4,793
Experience: 34
kiểm tra số n có phải là số hoàn thiện

56. Nhập vào số nguyên dương x. Kiểm tra xem x có phải là số hoàn thiện không?
Một số hoàn thiện là một số có tổng các ước số của nó (không kể nó) bằng chính nó
Ví dụ: số 6 là số hòan thiện vì tổng các ước số là 1+2+3 = 6.

Mã PHP: (SELECT ALL)
Thuật toán 
Cho vòng lặp chạy từ i 
1 đến x-1. 
     Kiểm tra i có phải là ước số của n không
Nếu là ước số thì ta thực hiện tính tổng các phần tử này lại với nhau (S+i)

Ra khỏi vòng lặp kiểm tra:
Nếu tổng S == x thì chính là số hoàn thiện
else không là số hoàn thiện 

Các bạn dựa vào thuận toán trên viết hàm đầy đủ

Tìm tất cả bài viết của thành viên này
Cảm ơn bài viết này Trích dẫn và trả lời bài này
29-03-2012, 04:15 PM (Được chỉnh sửa: 29-03-2012 04:15 PM bởi hntluan.)
Bài viết: #2
Level: 19
Life: 138 / 462
Magic: 147 / 5,422
Experience: 49
RE: kiểm tra số n có phải là số hoàn thiện

Các bạn dựa vào bài của thầy Lợi viết code đầy đủ bài này
Và chuyển qua viết thành hàm nhé

và tiếp tục làm bài tương tự
78.Nhập số nguyên dương n (n>0). Đếm xem có bao nhiêu số hoàn thiện < n.

Email: htnluan2005@gmail.com
Website: http://www.hntluan.com
Học mà không chơi đánh rơi tuổi trẻ, chơi mà không học bán rẻ tương lai
Tham quan website của thành viên này Tìm tất cả bài viết của thành viên này
Cảm ơn bài viết này Trích dẫn và trả lời bài này
29-03-2012, 05:47 PM
Bài viết: #3
Level: 7
Life: 0 / 167
Magic: 25 / 22,024
Experience: 71
RE: kiểm tra số n có phải là số hoàn thiện

đây là bài của e
Mã PHP: (SELECT ALL)
#include<stdio.h>
#include<conio.h>
void main()
{
    
int n,i,a=0;
    
printf("nhap n=");
    
scanf("%d",&n);
    for(
i=1;i<n;i++)
    if(
n%i==0)
    {
        
printf("%d",i);
        
printf("\n");
        
a=a+i;
    }
    if(
a==n)
    
printf("\n %d la so hoan thien",n);
    else
    
printf("\n %d khong la so hoan thien",n);


chuyển quan hàm
Mã PHP: (SELECT ALL)
#include<stdio.h>
#include<conio.h>
void ktsht(int n);
void main()
{
    
int n,i;
    
printf("nhap n=");
    
scanf("%d",&n);
    
ktsht(n);
    
getch();
}
void ktsht(int n)
{
    
int i,a;
    for(
i=1;i<n;i++)
     if(
n%i==0)
     {
         
printf("%d",i);
         
printf("\n");
         
a=a+i;
     }
     if(
a==n)
     
printf("\n %d la so hoan thien",n);
     else
     
printf("\n %d khong la so hoan thien",n);


İmage
Hãy mỉm cười với cuộc sống :
Tìm tất cả bài viết của thành viên này
Cảm ơn bài viết này Trích dẫn và trả lời bài này
29-03-2012, 05:53 PM
Bài viết: #4
Level: 19
Life: 138 / 462
Magic: 147 / 5,422
Experience: 49
RE: kiểm tra số n có phải là số hoàn thiện

Bài này chỉ kêu là kiểm tra số n có phải là số hoàn thiện hay ko chứ ko kêu in ra các ước số của nó nhe em

Có bạn nào có cách viết hàm khác ko???

Nếu bài nào có thể viết hàm kiểm trả về thì các bạn nên viết kiểu trả về return để còn có thể làm 1 số bài khác chẳng hạn bài liệt kê các số hoàn thiện nhỏ hơn n chẳng hạn

Email: htnluan2005@gmail.com
Website: http://www.hntluan.com
Học mà không chơi đánh rơi tuổi trẻ, chơi mà không học bán rẻ tương lai
Tham quan website của thành viên này Tìm tất cả bài viết của thành viên này
Cảm ơn bài viết này Trích dẫn và trả lời bài này
Đăng chủ đề Đăng  trả lời 


Các chủ đề liên quan
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Liệt kê số nguyên tố, hoàn thiện, chính phương 2111110127 3 2,725 20-04-2012 05:27 PM
Bài mới nhất: Zer0 Kull
Thumbs Up Thảo luận hàm hoán vị 2111110223 22 5,605 15-04-2012 04:04 PM
Bài mới nhất: RomeoDapXichLo

Chuyển nhanh:


Các thành viên đang xem bài viết này:
1 khách

Lên trênNội dung