mirror of
https://github.com/TheAlgorithms/C
synced 2024-11-23 05:51:32 +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;
|
|
}
|