Potrzebuję napisać kod, który przy liczbach składających się z tylko 4 lub 7 (np. 47, 77) lub liczbach które dzielą sie przez jedną z tych liczb (np. 16, 21) wypisze "TAK" a w przeciwnym wypadku "NIE". Mam taki kod:
#include <iostream>
using namespace std;
int k(int x)
{
while(x)
{ if(x%10!=4 && x%10!=7) return 0;
x=x/10;
}
}
int n;
int main()
{ cin>>n;
for(int i=1; i<n; i++)
{
if (k(i)==1 || n%i==0) cout<<"TAK";
else cout<<"NIE";
}
return 0;
}
Dlaczego za każdym razem wypisuje "TAK" jakby omijało else?