Sprawdzenie dzielników liczby przez referencje

0

Witam,

Mam wykonać program, wczytuje dowolną liczbę, ilość dzielników do sprawdzenia, a następnie w pętli poprzez funkcje i referencje sprawdzić czy którykolwiek z podanych dzielników dzieli naszą liczbę bez reszty. Udało mi się coś napisać, ale otrzymuje błąd :

"error C2106: '=' : left operand must be l-value" w linijce gdzie jest warunek if w funkcji. Nie wiem w czym problem.

Z góry dzięki za pomoc,

#include <iostream>
#include <math.h>
using namespace std;

void f(int &dzielnik, int liczba, int k);

int main()
{
	int liczba,M,i,dzielnik,k;
	k=0;
	cout<<"Wprowadz liczbe: ";
	cin>>liczba;
	cout<<"Podaj ilosc dzielnikow :";
	cin>>M;
	for(i=1;i<=M;i++)
	{

		cout<<"Podaj dzielnik :";
			cin>>dzielnik;
			f(dzielnik, liczba, k);
	};
	if (k>0) cout<<"tak";
	else cout<<"nie";

system("pause");
return 0;
}

void f(int &dzielnik, int &liczba, int k)
{
	if (liczba % dzielnik =0) k++;		 
};

0

if((liczba%dzielnik)==0) ++k; ?

0

Operator porównania w C/C++ to == a nie =.

0
 if ((liczba % dzielnik) == 0)

1 użytkowników online, w tym zalogowanych: 0, gości: 1