Professional Documents
Culture Documents
Assignment 3
OUTPUT
Display Collatz sequence
Display numbers of steps take to reach final value (1)
Display a largest number from the Collatz sequence
PROCESS
CONSTRAINT
The user input must be an integer type only
TEST DATA
Starting number: 11
11 34 17 52 26 13 40 20 10 5
16 8 4 2 1
a) Pseudocode
Begin
Prompt user enter a natural number,i
Display the first number in the sequence (the input number)
display i
IF I is larger than the previous larger integer
set largest number as i
END IF
Start
User enter a
natural number, i
Display first
number in sequence
i not equal1
yes no
Remainder of 2
i=i/2 i=3i+1
Display i
yes no
Largest number
Largest number =i
End
(iv) Sample input and output
Starting number: 11
11 34 17 52 26 13 40 20 10 5
16 8 4 2 1
(v) References
CPM 111/3 lecture note
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
int i,n=0,largest=0;
while(i!=1){
if(i%2==0){
i/=2;
}else{
i=3*i+1;
}
cout<<setw(8)<<i;
if(i>largest){
largest=i;
}
n++;
}
return 0;
}
(vii) Print shots of program runs