2 / 3
Apr 2020

Prosiłbym o pomoc w odnalezieniu błędu, czego nie przyjmuje mi poniższego kodu.

#include <iostream>


using namespace std;

int main() 
{
	
	
	int n, a, y = 0;
	cout << "podaj liczbe testow: ";
	cin >>n;
	
	for(int i=1; i<=n; i++)
	{
		cout <<"Podaj liczbe do tesotwania: "<< endl;
		cin >>a;
		

		if(a <= 1)
			cout <<"NIE"<< endl;
		else
		{
			for(int x = 1; x<=a;x++)
			{
				if((a%x)==0)
				{
					y +=1;					
					if(y > 2)
					{													
						cout <<"NIE"<< endl;
						break;
					}
				}
				
				
			}
			if(y == 2)
				{
					cout <<"TAK"<< endl;				
				}
				
			y = 0;
		
		}
		
	}

	return 0;
}
  • created

    Mar '20
  • last reply

    Mar '20
  • 2

    replies

  • 766

    views

  • 2

    users

  • 2

    likes

  • 1

    link

  1. Jeśli zaczynasz, przeczytaj koniecznie! <--kliknij w to proszę!
  2. sprawdz ile razy powinna wykonywac sie petla zewnetrzna.
  3. Podawanie tekstow:

to blad. Sedzia nie jest czlowiekiem tylko zautomtyzowanym programem.

  1. Testowanie programu to podstawa. Trzeba to robic bo mozna sie wyglupic. Program niedopracowany. Dla jakiej liczby zostanie wypisane TAK ?

EDIT. W punktach 2. i 4. jednak zle popatrzylem, czyli sie wyglupilem.

Dzięki za pomoc, usunąłem cout i przeszło