REcursion
REcursion
void recurse()
... .. ...
recurse();
... .. ...
int main()
... .. ...
recurse();
... .. ...
}
#include <stdio.h>
int sum(int n);
int main() {
int number, result;
int sum(int n) {
if (n != 0)
// sum() function calls itself
return n + sum(n-1);
else
return n;
}
Output
Output
Output
void reverseSentence() {
char c;
scanf("%c", &c);
if (c != '\n') {
reverseSentence();
printf("%c", c);
}
}
Output
#include <math.h>
#include <stdio.h>
int main() {
scanf("%lld", &bin);
return 0;
while (bin != 0) {
++i;
bin /= 10;
i = 1;
while (dec != 0) {
oct += (dec % 8) * i;
dec /= 8;
i *= 10;
return oct;
#include <math.h>
#include <stdio.h>
long long convert(int oct);
int main() {
int oct;
printf("Enter an octal number: ");
scanf("%d", &oct);
printf("%d in octal = %lld in binary", oct,
convert(oct));
return 0;
}
Output
Enter an octal number: 67
67 in octal = 110111 in binary
Output
int main() {
int num;
printf("Enter a positive integer: ");
scanf("%d", &num);
printf("Sum = %d", addNumbers(num));
return 0;
}
int addNumbers(int n) {
if (n != 0)
return n + addNumbers(n - 1);
else
return n;
}
Run Code
Output