C DİLİ ÖRNEK SORU
03.05.2021 - 10:03
Merhabalar
Aldığım eğitimde verilen soruyu yapamadım. Yardımcı olabilir misiniz ? Soru ektedir.
541
Görüntülenme
0 Beğeni
Bu işine yarayabilir testlerini yapmadım ama teoride bütün istenilenleri karşılıyor:
#include <stdio.h>
long int HESAPLA(int n) {
if (n>=1)
return n*HESAPLA(n-1);
else
return 1;
}
int sumOfSmallerNumbersFunction(int n){
int total = 0;
for ( int i = 1; i < n; i++ ) {
total = total + i;
}
return total;
}
#define ISLEM(x) sumOfSmallerNumbersFunction(x);
int main(void) {
int inputNumber;
int factorialOfNumber;
int sumOfSmallerNumbers;
int lastOutputNumber ;
printf("Enter the integer: ");
scanf("%d", &inputNumber);
if (inputNumber < 0)
{
inputNumber = inputNumber * - 1;
}
if (inputNumber > 15){
inputNumber = 15;
}
factorialOfNumber = HESAPLA(inputNumber);
sumOfSmallerNumbers = ISLEM(inputNumber);
lastOutputNumber = factorialOfNumber + sumOfSmallerNumbers;
printf("İşlemler sonunda hesapladığımız sayı : %d", lastOutputNumber);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
// Control Number
int control(int n){
if (n < 0){
n = n * (-1);
return control(n);
}
else if (n > 15){
n = 15;
return n;
}
else
return n;
}
// Factorial Function
int HESAPLA(int sayi) {
if (sayi >= 1)
return sayi * HESAPLA(sayi - 1);
else
return 1;
}
// Sum Function
int DEFINE(int sayi){
if(sayi > 1){
return sayi + DEFINE(sayi - 1);
}
else
return 1;
}
int main(){
int sayi, New;
printf("Sayınızı Giriniz:");
scanf("%d",&sayi);
New = control(sayi);
printf("HESAPLA Fonksiyonu:");
printf("%d\n\n", HESAPLA(New));
printf("DEFINE Fonksiyonu:");
printf("%d\n\n", DEFINE(New));
return 0;
}
Dikkatimden kaçmış.