Question
using c++ A sequence of numbers (the heavy sequence) y0y1y2y3...yn...y0y1y2y3...yn... is defined such that each number is the sum of digits squared of the previous
using c++
A sequence of numbers (the heavy sequence)
y0y1y2y3...yn...y0y1y2y3...yn...
is defined such that each number is the sum of digits squared of the previous number, in a particular base.
Consider numbers in base 10, with y0=12y0=12
The next number in the sequence is y1=12+22=5y1=12+22=5
The next number in the sequence is y2=52=25y2=52=25
The next number in the sequence is y3=22+52=29y3=22+52=29
4.1.2 Heaviness
It turns out that for each number y0y0 and base NN, the heavy sequence either converges to 1, or it does not.
A number whose sequence converges to 1 in base N is said to be heavy in base N
4.2 Program requirements
Write a program heavy.cpp that reads a number yy and a base NN from the command line (both of which are written in base-10 notation) and returns whether that number yy is heavy in the base NN provided.
The return code of this program should be 1 if the number is heavy, and 0 if the number is not heavy.
Here are examples:
> heavy 4 10 > echo $? 0
> heavy 2211 10 > echo $? 1
> heavy 23 2 > echo $? 1
> heavy 10111 2 > echo $? 1
> heavy 12312 4000 > echo ?$ 0
4.2.1 Value Ranges
The number yy will always be storable as a normal int, and the base NN will also be storable as a normal int.
The number yy will always be non-negative, and the base NN will always satisfy 2N40002N4000
4.2.2 Restrictions
You may only include the libraries vector and string. No other includes are permitted.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started