Mai intai trebuie sa te autentifici.

Cod sursa(job #2509723)

Utilizator catalin2414Popa Catalin Gabriel catalin2414 Data 14 decembrie 2019 17:31:52
Problema Fractii Scor 0
Compilator c-64 Status done
Runda Arhiva de probleme Marime 1.93 kb
#include <stdio.h>
#include<string.h>
#include<stdlib.h>
int verificare1(int i , int j){
                if( ( (i%2==0) && (j%2==0) ) ){
                        return 0;
                }else {
                        if( ( (i%3==0) && (j%3==0) ) ){
                                return 0;
                        }else {
                                if( ( (i%5==0) && (j%5==0) ) ){
                                        return 0;
                                }else{
                                        if( ( (i%7==0) && (j%7==0) ) ){
                                                return 0;
                                        }else{
                                                if( ( (i%11==0) && (j%11==0) ) ){
                                                        return 0;
                                                }
                                        }
                                }
                        }
                }
        return 1;
}
 void verificare2(int a , int b, int *pcounter){
        int r;
        while(b != 0) 
        {
                r = a % b;
                a = b;
                b = r; 
        }
        if(a!=1){
                *pcounter = *pcounter + 1;
        }
 }
int main(int argc, char **argv)
{
   FILE * pFilein , *pFileout;
   char nr[10] ;
   pFilein = fopen("fractii.in" , "r");
   pFileout = fopen("fractii.out" , "w");    
      int aux, i ,j,counter=0;
   if (pFilein == NULL)
      fprintf(stderr, "Eroare! Nu am putut deschide fisierul!");
   else
      {
         fgets(nr, 7, pFilein);
	 aux = atoi(nr);
	 for( i = 1 ; i < aux + 1 ; i++){
	        for( j = 1 ; j < aux + 1 ; j++ ){
	                if(verificare1(i,j)==1)
                                verificare2(i,j,&counter);
	        }
	        }
	 }
	 
	 fprintf( pFileout , "%d" , counter);
	 fclose(pFileout);
         fclose (pFilein);
return 0;
      }