mirror of
https://github.com/TheAlgorithms/C
synced 2024-11-30 01:03:17 +03:00
27 lines
722 B
C
27 lines
722 B
C
|
/*
|
||
|
collatz conjecture: a series for a number n in which if n even then the next number is n/2 ,but if n is odd then the next number is 3n+1.
|
||
|
this series continues till it reaches 1*/
|
||
|
|
||
|
#include<stdio.h>
|
||
|
int main()
|
||
|
{
|
||
|
int n,curr_no;
|
||
|
scanf("%d",&n); //input number
|
||
|
curr_no=n; //curr_no stores input number n
|
||
|
while(curr_no!=1) //loop till series reaches 1
|
||
|
{
|
||
|
if(curr_no%2==0) //condition for even number
|
||
|
{
|
||
|
curr_no=curr_no/2;
|
||
|
printf("%d->",curr_no);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
curr_no=(curr_no*3)+1; //condition for odd number
|
||
|
printf("%d->",curr_no);
|
||
|
}
|
||
|
}
|
||
|
printf("1");
|
||
|
return 0;
|
||
|
}
|