/**(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