- 1
skip composite number (non prime number)
hi i want to make a coding that when i give an input (example input=12), the output will only print the prime number (example output=2 3 5 7 11)
3 Antworten
+ 10
#include <iostream>
using namespace std;
bool PrimeNumber(int num);
int main()
{
int num = 0;
cin >> num;
cout << "Number entered: " << num << endl << endl;
for(int i = 1; i <= num; i++)
{
if(PrimeNumber(i))
cout << i << ". I will become a good boy \n";
else
cout << i << ". \n";
}
return 0;
}
bool PrimeNumber(int num)
{
if(num == 1) return false;
for(int i = 2; i <= (num / 2); i++)
{
if(num % i == 0)
return false;
}
return true;
}
+ 8
Show us your try.
- 1
#include<iostream>
using namespace std;
int main () {
int t, n;
cin >> t;
for (int c=0; c<t; c++) {
cin >> n;
for (int d=0; d<n; d++)
if (n==2||n==3||n==5||n%2!=0||n%3!=0||n%5!=0)
cout << "I will become a good boy\n";
}
}
actually i only want use the composite number for the condition. so the first input is to show how many time i want to input and output. and the second input is how many i will become a good boy i want to repeat but the composite number have to be skipped. so when i input 4 the output is
1.
2. i will become a good boy
3. i will become a good boy
4.
number 1 and 4 dont have sentence because they are composite numbers