Witam,
Dzisiaj postanowiłem dla treningu napisać program w c++ rozwiązujący owe zadanie:
Oblicz ile liczb naturalnych mniejszych od stu ma dokładnie 3 dzielniki.
Napisałem kod na miarę moich możliwości. Wydawało mi się, iż jest napisany poprawnie, ale po skompilowaniu i uruchomieniu, program wypisuje wszystkie liczby rozpatrywane przez program, a nie tylko te które mają dokladnie 3 dzielniki. Za każdą radę i pomoc byłbym bardzo wzdzięczny.
Kod:
#include <iostream>
#include <cstdio>
#include <stdio.h>
using namespace std;
int main()
{
int liczba, dzielnik, liczbadzielnikow;
liczba=1;
dzielnik=1;
liczbadzielnikow=0;
cout << "Liczby mniejsze od stu z 3 dzielnikami: \n\n";
while (liczba<100)
{
while(liczbadzielnikow<=3 && dzielnik <= liczba)
{
if (liczba%dzielnik == 0)
{liczbadzielnikow++;
}
dzielnik++;
}
if (liczbadzielnikow=3)
{
cout << liczba;
cout << "\n";
}
liczbadzielnikow =0;
dzielnik =1;
liczba++;
}
}