Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Двоен факториел
- --------------------------------------------------
- #include <stdio.h>
- #include <stdlib.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;
- }
- -----
- int fact(int n)
- {
- if (n <= 0) return 1;
- return n * fact(n-2);
- }
- int main()
- {
- int n;
- scanf("%d", &n);
- printf("%d", fact(n));
- return 0;
- }
- --------------------------------------------------
- 2. Производ цифри
- --------------------------------------------------
- #include <stdio.h>
- int proizvod(int n)
- {
- if(n<1)
- return 1;
- else
- return (n%10)*proizvod(n/10);
- }
- int main()
- {
- int n;
- scanf("%d",&n);
- printf("%.2f",(float)proizvod(n)/n);
- return 0;
- }
- -----
- int proizvodCifri(int n)
- {
- if (n == 0) return 1;
- return n % 10 * proizvodCifri(n / 10);
- }
- int main()
- {
- int n;
- scanf("%d", &n);
- printf("%.2f", proizvodCifri(n) / (float)n);
- return 0;
- }
- --------------------------------------------------
- 3. Броеви
- --------------------------------------------------
- int dvocifreni(int n)
- {
- if (n / 10 == 0) return 0;
- return n % 100 + dvocifreni(n / 10);
- }
- int main()
- {
- int n;
- scanf("%d", &n);
- if (n / 10 == 0 ) printf("%d", n);
- else printf("%d", dvocifreni(n));
- return 0;
- }
- --------------------------------------------------
- 4. Низа
- --------------------------------------------------
- void izmini_rek(int a[], int n){
- printf("%d ", a[--n]);
- if (n > 0) 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>
- void izmini_rek(int a[], int n){
- char* format = (n > 1) ? "%d " : "%d";
- printf(format, a[--n]);
- if (n > 0) 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;
- }
- --------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement