Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //----------------------------------------------------------------------------------------------
- // Meditor Digital Strategies since 1989.
- // www.meditor.hu * meditor@meditor.hu
- // This file : CVc.c
- // Created by: Végvári Lajos
- // Date : 2019-sep-15 + 08:06:51
- //----------------------------------------------------------------------------------------------
- // >> Sol omnibus lucet
- //----------------------------------------------------------------------------------------------
- // C code for generalized Collatz conjecture
- // Conjecture generalized and code made by Lajos Végvári (c) 2019.
- #define MAX_EXPONENT 5
- #define MAX_NUMBER 5000
- #define MAX_ITER 5000
- #include <stdio.h>
- #include <stdlib.h>
- //----------------------------------------------------------------------------------------------
- //----------------------------------------------------------------------------------------------
- int main(int argc, char *argv[])
- {unsigned int k,exponent,divider;
- unsigned int number,iter;
- int result;
- unsigned int good_cnt, bad_cnt;
- unsigned int add;
- printf("\n ** Generalized Collatz conjecture from Lajos Végvári. (c) 2019.\n\n");
- k=0;while(k<MAX_EXPONENT)
- {exponent=(2*k)+1;divider=1<<exponent;
- printf(" > Process with:: EXP: %6d DIV %6d\n",exponent,divider);
- good_cnt=bad_cnt=0;
- number=1;while(number<MAX_NUMBER) // try with 1....(MAX_NUMBER-1)
- {result=number;
- iter=0;while(iter<MAX_ITER) // max length of sequence
- {
- if(!(result%divider)){result/=divider;}
- else {add=divider-(result%divider);result*=(divider+1);result+=add;}
- if(result==1)break;
- iter++;
- }
- if(iter<MAX_ITER){good_cnt++;}
- else{printf(" > Bad sequence:: NUM: %8d RES: %9d\n",number,result);bad_cnt++;}
- number++;
- }
- printf(" > Result:: good: %8d bad: %8d\n\n",good_cnt,bad_cnt);
- k++;
- }
- printf("\n ** Sol omnibus lucet.\n\n");
- getchar();
- return(0);
- }
- //----------------------------------------------------------------------------------------------
- // End of file.
- //----------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement