Faktorion Sayilari Bulma ( C ) - Javadan Ceviri
-
Merhaba arkadaslar acil yardima ihtiyacim var sinavdayim bi soruyu yapamadimda tarikata sorayim dedim :)
Faktorion sayilari bulan program yazmam isteniyor yapamadim nettede kaynak bulamadim, sadece java ile yapilmis hali var
cevirecek biri varsa cok iyi olur.
java kodu : http://javaodev.tumblr.com/faktorion
icerde faktorion'un aciklamasida var, simdiden tesekkurler. -
#include <stdio.h>
#include <string.h>
int faktoriyel(int n)
{
if (n == 1)
return 1;
return n * faktoriyel(n - 1);
}
int main()
{
int i, rakam;
int sayi;
char sayi_str[11] = {0};
int toplam = 0;
printf("Sayi giriniz: ");
scanf("%d", &sayi);
sprintf(sayi_str, "%d", sayi);
for (i = 0; i < strlen(sayi_str); i++)
{
rakam = sayi_str[i] - '0';
toplam += faktoriyel(rakam);
}
if (toplam == sayi)
{
printf("%d sayisi faktoriondur.\n", sayi);
}
else
{
printf("%d sayisi faktorion degildir.\n", sayi);
}
getchar();
getchar();
return 0;
}yazdim valla 0 dan :P insallah calisiodur
j4x tarafından 08/May/13 16:19 tarihinde düzenlenmiştir -
Hocam cok sagolda calismadi maalesef.
Metanet tarafından 08/May/13 16:20 tarihinde düzenlenmiştir
edit : soyle soyliyim sayinin faktorion olup olmadigini buluyor fakat ekrana sacma sapan bi deger olarak yazdiriyor hocam. -
Metanet bunu yazdı
Hocam cok sagolda calismadi maalesef
bi daha dene hocam tekrar kopyalayip :) bende calisio gibi
145 gir mesela faktorion olarak baska bisi gir mesela 6 o da degildir diyor.
j4x tarafından 08/May/13 16:20 tarihinde düzenlenmiştir -
j4x bunu yazdıMetanet bunu yazdı
Hocam cok sagolda calismadi maalesef
bi daha dene hocam tekrar kopyalayip :) bende calisio gibi
145 gir mesela faktorion olarak baska bisi gir mesela 6 o da degildir diyor.
eyvallah hocam tamamdir cok tesekkurler :)
-
Metanet bunu yazdı
Hocam cok sagolda calismadi maalesef.
edit : soyle soyliyim sayinin faktorion olup olmadigini buluyor fakat ekrana sacma sapan bi deger olarak yazdiriyor hocam.Hocam düzelttim printf de parametreyi unutmustum hizli yazmaktan deneme sansim olmadi simdi dene duzelttim.
-
suan net olarak calisiyor hocam tesekkurler tekrardan :)