Liczby pierwsze

P1
  • Rejestracja:ponad 8 lat
  • Ostatnio:prawie 2 lata
  • Postów:20
0

Co z tym programem jest nie tak? Czy chodzi o jakiś szczególny przypadek, gdzie nie chce działać?

Kopiuj
 #include<iostream>
long int dzielniki(long int a)
{
	long int b=0;
	long int w=0;
	long int l=0;
	for(int z=2;z<a;z++)
	{
		w=a/z;
		b=z*w;
		if(b==a)
		{
			l=l+1;
		}
	}
	return l;
}
using namespace std;
int main()
{
	long int a,b,n;
	n=0;
	a=0;
	b=0;
	cin>>n;
	while(n>0)
	{
		cin>>a;
		b=dzielniki(a);
		if(b==0)
		{
			cout<<"TAK"<<endl;
		}
		else
		{
			cout<<"NIE"<<endl;
		}
		n=n-1;
	}
	return 0;
}
edytowany 1x, ostatnio: pawel1216
MO
  • Rejestracja:około 10 lat
  • Ostatnio:dzień
  • Lokalizacja:Tam gdzie jest (centy)metro...
0

Każdy problem w informatyce można rozwiązać, dodając kolejny poziom pośredniości,z wyjątkiem problemu zbyt dużej liczby warstw pośredniości — David J. Wheeler
szweszwe
  • Rejestracja:ponad 11 lat
  • Ostatnio:7 dni
  • Lokalizacja:Kraków
  • Postów:1694
2

Od kiedy 1 , 0, -1 itd to liczy pierwsze?

P1
Dzięki, nie przewidziałem tego!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.