Advertisement
Alx09

Untitled

May 23rd, 2020
1,531
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.77 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. FILE *f;// variabila de tip fiser
  4.  
  5. int XOR(int n) { // functia recursiva
  6.     int x;// variabila ajutatoare
  7.  
  8.     if (n){
  9.         fscanf(f, "%d", &x); // citim din fiser o variabila// daca mai sunt numere de citit in fiser
  10.         return  x ^ XOR(n - 1); //mergem recursiv pana n = 0, si la intoarcere aplicam operatia xor pe fiecare element care ramane salvat in stiva
  11. }
  12.     return 0; // cand n = 0 atunci aplicam X^0, care este tot x
  13. }
  14.  
  15.  
  16. int main() {
  17.     int n; // citim numarul de numere din fiser
  18.     f = fopen("input.txt", "r"); //deschidem in mod citire
  19.     fscanf(f, "%d", &n); // citim numarul de elemente
  20.     printf("%d\n", XOR(n));// afisam rezultatul returnar de functia XOR pentru n citit
  21.     fclose(f);// inchidem fiserul
  22.     return 0;// return standard
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement