Trying to write this program in C++, if you read the attachments, I am just star
ID: 3884133 • Letter: T
Question
Trying to write this program in C++, if you read the attachments, I am just starting to learn about loops (for, while, etc.) and if/else statements. I'd really appreciate if someone can show me a program for this in C++ that is not too far above my understanding of C++. The instructions don't seem clear to what I really need, rather than prompting the user to input numbers to run the program, the software I am running on to grade this program does it. So there isn't any need for "cout<<"Enter your Integer: " " etc...
INSTRUCTIONS
Show transcribed image text
I am looking for a program I can use to relate back to and to compare to mine and to figure out the problems I am encountering. This is my 3rd time asking for help as the last two responses programs gave outputs that ran for an infinite loop and were wrong, but I am unsure how to fix them.
The aim of this assignment is practice the use of while loops and conditionals statements. You are going to write a program that prompts the user for an integer and then determines the additive persistence and corresponding additive root. You will continue prompting the user for an integer until they enter a negative number which indicates they are finishedExplanation / Answer
#include<iostream>
using namespace std;
int main(){
long n,ncopy;
cin >> n;
// run the program untill user input < 1
while(n>0){
int additive_persistance=0,additive_root,sum=0;
ncopy = n;
additive_root = n;
// add digits
while(ncopy>9){
sum = 0;
while(ncopy>0){
sum += ncopy%10;
ncopy /= 10;
}
//increment Persistance value
additive_persistance+=1;
//set additive_root value
additive_root = sum;
// copy sum value to ncopy to reiterate
ncopy = sum;
}
//print output values
cout << "Additive Root : " << additive_root << endl;
cout << "Additive Persistance : " << additive_persistance << endl;
// get user input
cin >> n;
}
cout << "Error" << endl;
return 0;
}
/*
sample output
1234
Additive Root : 1
Additive Persistance : 2
123
Additive Root : 6
Additive Persistance : 1
12
Additive Root : 3
Additive Persistance : 1
1
Additive Root : 1
Additive Persistance : 0
-1
Error
*/
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.