Ai giúp em với ạ, code chạy ra kết quả sai ạ.
#include<iostream>
#include<math.h>
using namespace std;
int demUocLaSNT(int n);
void nhap(int n);
void xuat(int dem);
bool laSNT( int n);
int main()
{
int n;
nhap(n);
int dem = demUocLaSNT(n);
xuat(dem);
return 0;
}
void nhap(int n)
{
cin>>n;
}
void xuat(int dem)
{
cout<<dem;
}
bool laSNT( int n)
{
int d = 0;
for ( int i =1 ; i <= n; i++)
{
if ( n%i == 0) d++;
}
if ( d == 2) return true;
else return false;
}
int demUocLaSNT(int n)
{
int dem=0;
for ( int i = 1; i <= n; i++)
{
if ( n%i == 0)
{
if (laSNT(i)== true) dem++;
}
}
return dem;
}