Hello all I am having a great degree of difficulty incorpora
Hello all, I am having a great degree of difficulty incorporating two functions into my Assingment for Computer science, a function that splits the entered integer into seperate digits (if possible) and a function that checks to see if the entered number is a prime number or not, and then precedes to list the prime numbers between 1 and the entered integer. Here is my code so far. (Written in Codeblocks)
*/
#include
using namespace std;
void personAge(int ageInYears);
void currencyCalculation(int amountCents);
void hailstoneSequence(int num);
// void primeNumbers(int n);
//int countDigitsInInteger(int n)
//{
// int count =0;
// while(n>0)
// {
// count++;
// n=n/10;
// }
// return count;
//}
int main()
{
int integerForProgram;
cout << \"A program that accepts an integer from the keyboard.\" << endl
<< \"The program then calls the following functions :\" << endl << endl
<< \"1. Currency Calculation: The function computes and displays the number of quarters,\" << endl
<< \" dimes, nickels, and pennies.\" << endl
<< \"2. Person\'s Age: The function calculates and displays the following information:\" << endl
<< \" :- Number of months, days, hours, minutes, and seconds for the person.\" << endl
<< \"3. Number Separation: Function separates and displays the numbers into its\" << endl
<< \" individual digits. The function displays each digit of the integer in English.\" << endl
<< \"4. Prime Numbers: Function that indicates whether or not the integer is prime. The\" << endl
<< \" function also displays all prime numbers between one and that number.\" << endl
<< \"5. Hailstone Sequence: Given any positive integer n, the hailstone sequence\" << endl
<< \" starting at n is obtained as follows.\" << endl
<< \" You write a sequence of numbers, one after another. Start by writing n.\" << endl
<< \" If n is even, then the next number is n/2. If n is odd, then the next\" << endl
<< \" number is 3n+1. Continue in this way until you write the number 1.\" << endl << endl
<< \"Enter a Positive Integer > 0 -----> \";
cin >> integerForProgram;
if (integerForProgram < 0)
{
cout << endl << \"Integer must be > 0\" << endl << \"Re-run the app & use a positive number > 0\" << endl;
}
else
{
cout << endl;
currencyCalculation(integerForProgram);
cout << endl;
personAge(integerForProgram);
cout << endl;
hailstoneSequence(integerForProgram);
cout << endl;
//primeNumbers(integerForProgram);
cout << endl;
//
}
cout << endl << \"Implemented by Brenden Ibrahim\" << endl
<< \"November 11th, 2016\" << endl;
return 0;
}
void currencyCalculation(int amountCents)
{
int QUARTER = 25;
int DIME = 10;
int NICKEL = 5;
int numQuarters = 0;
int numDimes = 0;
int numNickels = 0;
int numPennies = 0;
cout << \"Currency Calculation\" << endl << endl
<< amountCents << \" Cents is equivalent to:\" << endl << endl;
while(amountCents >= QUARTER)
{
amountCents -= QUARTER;
numQuarters++;
}
while(amountCents >= DIME)
{
amountCents -= DIME;
numDimes++;
}
while(amountCents >= NICKEL)
{
amountCents -= NICKEL;
numNickels++;
}
numPennies = amountCents;
cout << numQuarters << \" Quarters\" << endl
<< numDimes << \" Dimes\" << endl
<< numNickels << \" Nickels\" << endl
<< numPennies << \" Pennies\" << endl;
cout << endl; //Formatting
}
void personAge(int ageInYears)
{
//Months
int monthsAge = ageInYears * 12;
//Days
int daysAge = ageInYears * 365;
//Hours
long int hoursAge = daysAge * 24;
//Minutes
long long int minutesAge = hoursAge * 60;
//Seconds
long long int secondsAge = minutesAge * 60;
cout << \"Age Calculation\" << endl << endl
<< \"Assuming that you are \" << ageInYears << \" old, then\" << endl << endl
<< \"You are \" << monthsAge << \" months old\" << endl
<< \"You are \" << daysAge << \" days old\" << endl
<< \"You are \" << hoursAge << \" hours old\" << endl
<< \"You are \" << minutesAge << \" minutes old\" << endl
<< \"You are \" << secondsAge << \" seconds old\" << endl;
cout << endl; //Formatting
}
void numberSeperation()
{
}
/*
void primeNumbers ()
{
int n;
for (int i=2; i {
bool prime=true;
for (int j=2; j*j<=i; j++)
{
if (i % j == 0)
{
prime=false;
break;
}
}
if(prime) cout << i << \" \";
}
}
*/
void hailstoneSequence (int num)
{
cout << \"The sequence of hailstone starting at \" << num << \" is\" << endl;
while (num != 1)
{
if (num % 2 == 0)
{
num = num / 2;
cout << num << \" \";
}
else
{
num = 3 * num + 1;
cout << num << \" \";
}
}
cout << endl; //Formatting
}
Solution
#include<iostream>
#include<conio.h>
using namespace std;
int isPrime(int);
int main(){
int num=2,j,prime;
int range;
cout<<\"Enter Range for Prime Number:\";
cin>>range;
range = isPrime(range);// calling isPrime function
if(range !=0){
cout<<\"Given number is Prime\ \";
while(num<=range){
prime=1;// initially Prime count is 1
for(j=2;j<num;j++){
if(num%j==0){
prime=0;
}
}
if(prime){
cout<<num<<endl;
}
num++;
}
}
getch();
return 0;
}
int isPrime(int number)
{
int i;
for (i=2; i<number; i++)
{
if (number % i == 0)
{
return 0;
}
}
return number;
}



