I need help as I am not able to underdstand where am I making a mistake in the following program to display prime numbers between 1 to 50
Code:
#include<iostream>
class prime
{
	int a,b;
	public:
	void display()
	{
		b=2;
		for (a=4;a<50;a++)
		{
			while (b<=a/2)
			{
				if(a%b==0)
				{
					b++;
					break;
				}
				else if(b==a/2 && a%b!=0)
				{
				cout<<a;
				cout<<",";
				}
				else
				{
				b++;
				break;
				}
			b++;
			}
		}
	}
};
void main()
{
	prime prime50;
	prime50.display();
	return 0;
}