Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ПРВА ЗАДАЧА
- #include <stdio.h>
- int double_fact(int n) {
- if(n<1) return 1;else return n * double_fact(n-2);
- }
- int main(){
- int n;
- scanf("%d", &n);
- printf("%d", double_fact(n));
- return 0;
- }
- ВТОРА ЗАДАЧА
- #include <stdio.h>
- double rekurzna(int n)
- {
- if (n == 0)
- return 1;
- else{
- return n % 10 * rekurzna(n / 10);
- }
- }
- main() {
- int a;
- float end;
- scanf("%d",&a);
- end=rekurzna(a)/(double)a;
- printf("%.2f", end);
- }
- ТРЕТА ЗАДАЧА
- #include <stdio.h>
- int rekurzna(int broj)
- {
- if (broj < 100)
- return broj;
- else
- return broj % 100 + rekurzna(broj/10);
- }
- int main ()
- {
- int a;
- scanf("%d", &a);
- printf("%d", rekurzna(a));
- return 0;
- }
- ЧЕТВРТА ЗАДАЧА
- #include <stdio.h>
- void izmini_rek(int a[], int n) {
- if (n==1) printf("%d", a[0]);
- else {
- printf("%d ", a[n-1]);
- n=n-1;
- izmini_rek( a, n);
- }
- }
- int main() {
- int a[100], i, n;
- scanf("%d",&n);
- for (i=0; i<n; i++) {
- scanf("%d",&a[i]);
- }
- izmini_rek(a,n);
- return 0;
- }
- ПЕТТА ЗАДАЧА
- #include <stdio.h>
- #define MAX 100
- int sobirok (int a[], int k)
- {
- if (k==-1) return 0;
- else return a[k]+sobirok(a,k-1);
- }
- int main()
- {
- int a[MAX],b[MAX];
- int i,n,j,suma;
- scanf("%d", &n);
- for (i=0;i<n;i++)
- {
- scanf("%d", &a[i]);
- if (a[i]<0) a[i]=0;
- }
- b[0]=0;
- for (i=n-1;i>0;i--)
- {
- suma=0;
- for (j=i-1;j>-1;j--)
- {
- suma+=sobirok(a,j);
- }
- b[i]=suma;
- }
- for (i=0;i<n-1;i++)
- {
- printf("%d ", b[i]);
- }
- printf("%d\n", b[n-1]);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement