Fonksiyon(metot) ile asal faktoryel bulunması C
#include <stdio.h>
#include <conio.h>
int asal(int sayi)
{
int sayac=0;
int i;
for(i=2;i<sayi;i++)
{
if(sayi%i==0) //sayimiz i'ye bölünmediği sürece asaldir.
{
sayac++;
}
}
if(sayac==0)
{
printf("Sayiniz asaldir.");
}
else
printf("sayiniz asal degildir");
}
int faktoryel(int sayi) //geriye değer döndüren fonksiyonumuz.
{
int fak=1;
while(sayi>0) //0 dan büyük değilse döngüye girmeyecek
{
for(int i=1;i<=sayi;i++)
{
fak*=i; //sayiya kadar artırıp çarpacak.
}
printf("sayinizin faktoryeli %d!=%d",sayi,fak);
return fak; //cıkan sonucu geri döndürecek
}
printf("Hatali islem yaptınız");
}
main()
{
int sayi,k;
printf("lutfen sayiyi gir");
scanf("%d",&sayi);
printf("Asal sayi kontrolu icin [1]\n faktoryeli icin [2]");
scanf("%d",&k);
if(k==1)
{
asal(sayi);
}
else if(k==2)
{
faktoryel(sayi);
}
//ASIM MISIRLI
}
#include <conio.h>
int asal(int sayi)
{
int sayac=0;
int i;
for(i=2;i<sayi;i++)
{
if(sayi%i==0) //sayimiz i'ye bölünmediği sürece asaldir.
{
sayac++;
}
}
if(sayac==0)
{
printf("Sayiniz asaldir.");
}
else
printf("sayiniz asal degildir");
}
int faktoryel(int sayi) //geriye değer döndüren fonksiyonumuz.
{
int fak=1;
while(sayi>0) //0 dan büyük değilse döngüye girmeyecek
{
for(int i=1;i<=sayi;i++)
{
fak*=i; //sayiya kadar artırıp çarpacak.
}
printf("sayinizin faktoryeli %d!=%d",sayi,fak);
return fak; //cıkan sonucu geri döndürecek
}
printf("Hatali islem yaptınız");
}
main()
{
int sayi,k;
printf("lutfen sayiyi gir");
scanf("%d",&sayi);
printf("Asal sayi kontrolu icin [1]\n faktoryeli icin [2]");
scanf("%d",&k);
if(k==1)
{
asal(sayi);
}
else if(k==2)
{
faktoryel(sayi);
}
//ASIM MISIRLI
}
Yorumlar
Yorum Gönder