1. Wykonuje funkcję określoną przed main
#include <stdio.h>
#include <conio.h>
int fun(int r)
{
return 2*r;
}
main(){
int n, p = 5;
n = fun(p);
printf("p = %d, n = %d\n", p, n);
getch();
return 0;
}
2. Oblicza silnię w sposób iteracyjny
#include <stdio.h>
#include <conio.h>
int silnia (int n){
int wynik=1;
for (;n!=0;n--)
{
wynik*=n;
}
return wynik;
}
main()
{
int i;
fflush(stdin);
printf("podaj liczbe: \n");
scanf("%d", &i);
printf("wyniki: !%i=%i", i, silnia (i));
getch();
return 0;
}
3. Oblicza silnię w sposób rekurencyjny
#include <stdio.h>
#include <conio.h>
int silnia(int n)
{
if (n==1)return 1;
else return n*silnia(n-1);
}
main()
{
int i;
fflush(stdin);
printf("podaj liczbe: \n");
scanf("%d", &i);
printf("wyniki: !%i=%i", i, silnia (i));
getch();
return 0;
}
4. Trzy funkcje - 1 wyświetla znak; 2 wyświetla wprowadzoną ilość znaków; 3 wyświetla liczbę wyświetlonych znaków
#include <stdio.h>
#include <conio.h>
void f1(void){
printf("*");
}
void f2(int n){
int i;
for(i = 0; i<n; i++){
printf("*");
}
}
int f3(int n){
int i;
for(i = 0; i<n; i++){
printf("*");
}
return n;
}
main(){
printf("F-cja f1\n");
f1();
printf("\nF-cja f2\n");
f2(3);
printf("\nF-cja f3\n");
f3(3);
getch();
}
5. Oblicza potęgę w sposób iteracyjny
#include <stdio.h>
#include <conio.h>
double potega(double x, int k){
double wynik=1;
int i;
if(k==0) return (1);
else if(k>0){
for (i=1;i<=k;i++){
wynik*=x;
}
return(wynik);
}
else if(k<0){
for(i=1;i<=-k;i++){
wynik*=x;
}
return(1/wynik);
}
}
main()
{
double x;
int n;
fflush(stdin);
printf("podaj podstawe potegi: ");
scanf("%lf", &x);
fflush(stdin);
printf("podaj wykladnik potegi: ");
scanf("%i", &n);
printf("%lf do potegi %i = %lf\n", x,n, potega(x,n));
getch();
return 0;
}
6. Oblicza potęgę rekurencyjnie
#include <stdio.h>
#include <conio.h>
double potega(double x, int k){
double wynik=1;
int i;
if(k==0) return (1);
else if (k==1) return(x);
else if (k<0){
return(potega(1.0/x, -k));
}
else if(k%2 !=0){
return(x*potega(x, k-1));
}
else wynik = potega(x, k/2);
return(wynik*=wynik);
}
main()
{
double x;
int n;
fflush(stdin);
printf("podaj podstawe potegi: ");
scanf("%lf", &x);
fflush(stdin);
printf("podaj wykladnik potegi: ");
scanf("%i", &n);
printf("%lf do potegi %i = %lf\n", x,n, potega(x,n));
getch();
return 0;
}