Creative Commons License Foxbond's Repo

/**(c) 2016 Michał (Foxbond) Chraniuk */
//Program do dokończenia
#include <stdio.h>
int deepLimit = 1000;
int max = 0;
int elem = 0;



int f(int n) {
	if (elem > deepLimit) {
		return 0;
	}

	int temp;
	if (n == 1) {
		return 0;
	}
	if (n % 2 == 0) {
		temp = n / 2;
	}
	else {
		temp = 3 * n + 1;
	}
	++elem;
	if (temp > max) max = temp;
	//printf("%d ", temp);
	f(temp);
	return 0;
}


int main() {
	/*
	int n;
	do {
	printf("Podaj n (wieksze od 0): ");
	scanf("%d", &n);
	}while(n<0);
	printf("Ciag: ");
	f(n);
	printf("\n %d\nNajwieksza wartosc: %d", elem, max);
	getch();
	return;*/
	FILE *fp;
	if ((fp = fopen("data.txt", "w")) == NULL) {
		printf("Nie mogę otworzyć pliku test.txt do zapisu!\n");
		exit(1);
	}
	
	long long int len;
	for (int i = 1; 1; i++) {
		f(i);
		//fprintf(fp, "%6d: Liczba elementow ciagu: %6d, Najwieksza wartosc: %d\n", i, elem, max); 
		elem = max = 0;
		//fgetpos(fp, &len);
		//if ( 10 * 1024 * 1024 < len) { break; }
	}
	
	fclose(fp);

	//getch();
	return 0;
}

> Back