i have this and i can not solve it plz l do not have time :(

Write a program that print the prime factorization of all the number n between 2 and 100 .if n is a prime , your program writes that it is so . otherwise it should list all the prime factor of it . Take a look at this output :

2 is a prime .

3 is a prime .

4 is the multiplication of : 2 2.

…

…

100 is the multiplication of : 2 2 5 5.

Your program should include the following functions ;

bool isprime (int n) returns true if the given argument is a prime number. Remember , n is a prime iff if cannot be divided except by 1 and by itself . note that 1 is not prime .

int minfactor (int n) returns the smallest prime number that divides n . if n is a prime minfactor (n) return n .

void printfactors (int n) prints the outputs line for integer n sa shown in the sample above .

the algorithm for determining the prime factorization of an integer n is follows ;

1.while n is not a prime number do :

1.1 let K be the smallest prime that properly divides n.

1.2 K is a prime factor of n .

1.3 let n be n/k.

this is my try ;

```
#include <iostream>
#include <cmath>
using namespace std;
bool isprime (int n)
{
if (n&n==0 && n%1==0)
return true
}
int main() {
int n=2 , k;
while(n<=100){
k= isprime ( n);
n++;
}
```