Expand|Select|Wrap|Line Numbers
- #include <iostream>
- #include <sstream>
- #include <string>
- using namespace std;
- int main(int argc, char* argv[]) {
- int Count1 = 1;
- int Count2 = 1;
- int Count = 0;
- int number1,number2;
- cin>>number1>>number2;
- while (number1 != 1)
- {
- if (number1%2==0)
- {
- number1 = number1/2;
- cout<<number1<<" ";
- }
- else
- {
- number1 = 3*number1+1;
- cout<<number1<<" ";
- }
- ++Count1;
- }
- while (number2 != 1)
- {
- if (number2%2==0)
- {
- number2 = number2/2;
- cout<<number2<<" ";
- }
- else
- {
- number2 = 3*number2+1;
- cout<<number2<<" ";
- }
- ++Count2;
- }
- Count = Count1 + Count2;
- cout<<endl<<number1<<" "<<number2<<" "<<Count<<endl;
- system("pause");
- return 0;
For any two numbers i and j you are to determine the maximum
cycle length over all numbers between i and j. (in this case, i put i and j as number1 and number 2)..
sample input is 1 10
sample output is 1 10 20
Howver, for my codes, when i input in 1 10, i get 1 1 8.. I cant get the output as wat it wants.. :(