🔔 Çevrimdışı bildirim almak ister misiniz?
Bir konuya etiketlendiğinizde, özel mesaj aldığınızda, bir mesajınız alıntılandığında forumda olmasanız bile anlık bildirim almak için lütfen izni verin.
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);
}
}