Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Program girilen seçime göre;
1. Girilen sayı özel sayıysa sayıyı tekrar ekrana yazdırır, değilse bir şey yapmaz.
2. Girilen sayıya kadar özel sayıları ekrana yazdırır.
3.Tüm özel sayıları ekrana yazdırır.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
#include<stdio.h>
#include<conio.h>
#include<math.h>
//#include<windows.h>
int arakam(void);
int brakam(void);
int crakam(void);
int amuk(void);
int bmuk(void);
int cmuk(void);
int aamst(void);
int bamst(void); //void boşluk demek olduğu için yazmasak da hata vermez//
int camst(void);
main()
{
int sayi;
char harf;
printf("1)sayma sayilari\n");
printf(" a.girilen sayi rakam mi?_\n");
printf(" b.girilen sayiya kadar rakamlari bulma\n");
printf(" c.tum rakamlar\n");
printf("2)mukemmel sayilar\n");
printf(" a.sayi mukemmel mi?\n");
printf(" b.girilen sayiya kadar mukemmelleri bulma:\n");
printf(" c.tum mukemmel sayilar:\n");
printf("3)amstrong sayilar\n");
printf(" a.sayi amstrog sayi mi?\n");
printf(" b.girilen amstrog sayiya kadar amstroglari bulma:\n");
printf(" c.tum amstrog sayilar:\n");
printf("islemi giriniz:\n");
scanf("%d %c",&sayi,&harf);
// system("cls");
switch(sayi)
{
case 1:
{
if(harf=='a')
{printf("",arakam());break;}
if(harf=='b')
{printf("",brakam());break;}
if(harf=='c')
{printf("",crakam());break;}
}
case 2:
{
if(harf=='a')
{printf("",amuk());break;}
if(harf=='b')
{printf("",bmuk());break;}
if(harf=='c')
{printf("",cmuk());break;}
}
case 3:
{
if(harf=='a')
{printf("",aamst());break;}
if(harf=='b')
{printf("",bamst());break;}
if(harf=='c')
{printf("",camst());break;}
}
}
getch();
}
int arakam(void)
{
int sayi;
printf("bir sayi giriniz:");
scanf("%d",&sayi);
if(sayi<10&&sayi>0)
printf("%d",sayi);
}
int brakam(void)
{
int s,sayi;
printf("sayi giriniz:");
scanf("%d",&sayi);
if(sayi>10)
for(sayi=1;sayi<10;sayi++)
printf("%d",sayi);
else
for(s=1;s<sayi;s++)
printf("%d ",s);
}
int crakam(void)
{
int s,sayi;
for(sayi=1;sayi<10;sayi++)
printf("%d",sayi);
}
int amuk(void)
{
int sayi,bolen,toplam;
printf("sayi giriniz:");
scanf("%d",&sayi);
toplam=0;
for(bolen=1;bolen<sayi;bolen++)
{
if(sayi%bolen==0)
toplam=toplam+bolen;
}
if(toplam==sayi)
printf("%d",sayi);
}
int bmuk(void)
{
int sayi,bolen,toplam,s;
printf("sayi giriniz:");
scanf("%d",&sayi);
for(s=2;s<=sayi;s++)
{
toplam=0;
for(bolen=1;bolen<s;bolen++)
{
if(s%bolen==0)
toplam=toplam+bolen;
}
if(toplam==s)
printf("%d\n",s);
}
}
int cmuk(void)
{
int bolen,toplam,s;
for(s=2;s>0;s++)
{
toplam=0;
for(bolen=1;bolen<s;bolen++)
{
if(s%bolen==0)
toplam=toplam+bolen;
}
if(toplam==s)
printf("%d\n",s);
}
}
int aamst(void)
{
int sayi,bolen,basamak,s=0,toplam=0;
printf("sayiyi giriniz:");
scanf("%d",&sayi);
for(bolen=1;bolen<sayi;bolen*=10)
{
s++;
}
for(bolen=1;bolen<sayi;bolen*=10)
{
basamak=(sayi/bolen)%10;
toplam=toplam+(float)pow(basamak,s);
}
if(sayi==toplam)
printf("%d\n",sayi);
}
int bamst(void)
{
int s,bolen,sayi,toplam,basamak,s1;
printf("sayi giriniz:");
scanf("%d",&sayi);
for(s1=1;s1<=sayi;s1++)
{
s=0;
toplam=0;
for(bolen=1;bolen<s1;bolen*=10)
{
s++;
}
for(bolen=1;bolen<s1;bolen*=10)
{
basamak=(s1/bolen)%10;
toplam=toplam+(float)pow(basamak,s);
}
if(s1==toplam)
printf("%d\n",s1);
}
}
int camst(void)
{
int s,bolen,sayi,toplam,basamak,s1;
for(s1=1;s1>0;s1++)
{
s=0;
toplam=0;
for(bolen=1;bolen<s1;bolen*=10)
{
s++;
}
for(bolen=1;bolen<s1;bolen*=10)
{
basamak=(s1/bolen)%10;
toplam=toplam+(float)pow(basamak,s);
}
if(s1==toplam)
printf("%d\n",s1);
}
}