``````#include <cmath>
#include <iostream>
using namespace std;

void prime(int num)
{
int numPrime=true;
for(int c=2;c<num;c++)
{
if (num % c == 0)
{
numPrime=false;
break;
}
}
if (numPrime == true)
cout << "TRUE" << endl;
else
cout << "FALSE" << endl;
}

int main ()
{
int n;
int x = 1;
while ( x != 0 )
{
cout << "Enter a number or 0 to exit ";
cin >> n;
if ( n != 0 )
prime(n);
if (n == 0 )
break;
}
return 0;
}``````

Write a function that takes one integer as an argument and determines if the value is prime or not. If it is prime, return true. If not return false. Your main function should query the user for integers and use the function to determine if it is true or false and print the result to the screen. The program should continue to work until the user enters a query for zero. At that time, the program should let the user know both how many numbers where checked and the total number of prime numbers found.

3
Contributors
2
Replies
6
Views
6 Years
Discussion Span
Last Post by WaltP

Try formatting your code so we can follow the program flow. As it is, it's hard to follow.

And give us a clear explanation of what your problem is, as well as an attempt to solve it.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.