PDA

نسخه کامل مشاهده نسخه کامل : عدد کامل



h_iut
03-12-2006, 20:30
سلام
برنامه اي تشخیص بده عدد ورودی کامل هست یا نه؟
به زبان c

ahmad_tarfand
04-12-2006, 10:53
سلام دوست عزیز
اینم برنامه ای که می خواستید
#include<stdio.h>
#include<conio.h>
void main()
{
int i,a,k=0;
clrscr();
printf("Please Enter a Number =");
scanf("%d",&a);
for(i=1;i<=a;i++)
if(a%i==0)
k=k+i;
if(k==a)
printf("%d perfact",a);
else
printf("%d no perfact",a);
getch();
}

cyrus_achamenian
04-12-2006, 20:18
سلام دوست عزیز
اینم برنامه ای که می خواستید
#include<stdio.h>
#include<conio.h>
void main()
{
int i,a,k=0;
clrscr();
printf("Please Enter a Number =");
scanf("%d",&a);
for(i=1;i<=a;i++)
if(a%i==0)
k=k+i;
if(k==a)
printf("%d perfact",a);
else
printf("%d no perfact",a);
getch();
}

می بخشید ولی تا اونجایی که من می دونم Perfect Number یا عدد کامل عددیه که جمع عامل هاش بشه خود اون عدد مثل عدد 6 :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اما برنامه ای که شما نوشتید برای هر عددی میزنه که (( no perfact )) !!!!

به نظرم برنامه درست اینه :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

جسارت نباشه...هدف کمک به اون دوستمونه

ali-kh
05-12-2006, 00:18
اگه جسارت نباشه برنامه دوستمون درست بوود فقط توی For یه مساوی زاید بود

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ahmad_tarfand
05-12-2006, 00:41
دوست عزیز برنامه من درست جواب می ده
تستش کردم فکر کنم بر نامه شما غلط باشه
همان طور که علی آقا گفتند فقط یه مساوی زیاد بود.
از دست من دلخور نشی ولی برنامه شما جواب نداد.

h_iut
05-12-2006, 18:08
از همه دوستاني كه جواب منو دادند ممنونم.
البته خودم هم بلد بودم ولي اصلا فرصتش رو نداشتم
بازم ممنون

h_iut
05-12-2006, 18:11
از همه دوستاني كه به من پاسخ دادند ممنونم