CodeGraderBench/CodeGraderBench huggingface dataset:
Problem: Write a program to accept two numbers from the user start and end and print the Pythagorean triplets within the range of start to end, both inclusive, but the triplets should not have any common factor. If no such triplets exist, then print 0. The triplets should be in increasing order.

Student submission:
#include<simplecpp>
main_program{
    int a,b;
    cin>>a>>b;
    int i,j,k;
    int x,y,z;
    int flag=0;
    int m=b,n=a,inter=0,gcd=1;
    i=a;
    while(i<b){
        x=i*i;
        j=i+1;
        while(j<b){
            y=j*j;
            k=j+1;
            while(k<(a+b)){
                z=k*k;
                if(z==(x+y)) {
                    flag=1; 
                    break;
                    }
                k++;
            }
            if (flag==1) {
                m=j,n=i,inter=0,gcd=1;
                while(1){
                    if(m%n==0) {
                        gcd=n;
                        break;
                    }
                    else {
                        inter=m%n;
                        m=n;
                        n=inter;
                    }
                }
                if (k%gcd!=0 || gcd==1) cout << i<<" "<<j<<" "<<k<<" "<<endl;
                }
            flag=0;
            j++;
        }
        i++;
    }
}

Grading criterion: Placeholder for extra marks to be given for any reason
Rating A: Modularity, Extra Functions Defined, some corrective marks for failed testcases
Rating B: No reason for extra marks
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a program to accept two numbers from the user start and end and print the Pythagorean triplets within the range of start to end, both inclusive, but the triplets should not have any common factor. If no such triplets exist, then print 0. The triplets should be in increasing order.

Student submission:
#include<simplecpp>
main_program{
int start,end;
cin >> start >> end;

bool printed = false;
int a,b,c,d;
for(int i=start; i<=end; i++){
	a = i;
	for(int j=start; j<=end; j++){
		b = j;
		for(int k=start; k<=end; k++){
			c = k;
			d = a*a + b*b;
			if(d==(c*c)){
				if(a<b && b<c){
					bool ncf = true; 
					for(int l=2; l<a; l++){
						if(a%l==0 && b%l==0 && c%l==0){
							ncf = false;
							break;
						}
					}
					if(ncf){
						printed = true;
						cout << a << " " << b << " " << c << "\n";
					}
				}
			}
		}
	}
}
if(printed == false){
	cout << 0;
}
}

Grading criterion: Placeholder for extra marks to be given for any reason
Rating A: Modularity, Extra Functions Defined, some corrective marks for failed testcases
Rating B: No reason for extra marks
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a program to accept two numbers from the user start and end and print the Pythagorean triplets within the range of start to end, both inclusive, but the triplets should not have any common factor. If no such triplets exist, then print 0. The triplets should be in increasing order.

Student submission:
#include<simplecpp>
main_program{

	int n1, n2;
	cin>>n1>>n2;

	float c;
	int a=n1, b=a+1;

	while ( a < n2 ) {
		b = a+1 ;
		c = 1;
		while ( c < n2 ) {

			c = sqrt( a*a + b*b );
			int m = c;
			float dec = c - m;
			if ( dec == 0 ){
			 cout<<a<<" "<<b<<" "<<c<<endl;
				}
			b++;
			}
		a++;
		}
}

Grading criterion: Placeholder for extra marks to be given for any reason
Rating A: Modularity, Extra Functions Defined, some corrective marks for failed testcases
Rating B: No reason for extra marks
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a program to accept two numbers from the user start and end and print the Pythagorean triplets within the range of start to end, both inclusive, but the triplets should not have any common factor. If no such triplets exist, then print 0. The triplets should be in increasing order.

Student submission:
#include<simplecpp>
main_program{

	int x,y;
	cin>>x>>y;

	if(x==40 && y==70){
		cout<<"0";
	}

	if(x==1 && y== 30){
		cout<<"3 4 5"<<endl<<"5 12 13"<<endl<<"7 24 25"<<endl<<"8 15 17"<<endl<<"20 21 29"<<endl;

	}

	if(x==50 && y==100){
		cout<<"65 72 97"<<endl;
	}

	if(x==100 && y==200){
		cout<<"104 153 185"<<endl<<"119 120 169";
	}









}

Grading criterion: Placeholder for extra marks to be given for any reason
Rating A: Modularity, Extra Functions Defined, some corrective marks for failed testcases
Rating B: No reason for extra marks
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a program to accept two numbers from the user start and end and print the Pythagorean triplets within the range of start to end, both inclusive, but the triplets should not have any common factor. If no such triplets exist, then print 0. The triplets should be in increasing order.

Student submission:
#include<simplecpp>
main_program{
	int a , b;
	bool c=true,d=false;
 cin>>a>>b;
 for(int i=a  ; i<=b ; i++)
 {
	  for(int j=a  ; j<=b ; j++)
	  {
                   for(int k=a  ; k<=b ; k++)
		   {
			   if(k*k+j*j==i*i&&j<k)
			   {
				   c=true;
				  for(int l=2 ; l<=b ; l++)
				  {
					  	 if(k%l==0&&j%l==0&&i%l==0)
					          {
						   c = false;
					          }
				   }
		 		 if(c==true)
		 		 {
			 		 cout<<j<<" "<<k<<" "<<i<<'\n';
					d = true; 
		 		 }
	                    }
                   }
           }} 
if(d==false){
	cout<<0;
}
}

Grading criterion: Placeholder for extra marks to be given for any reason
Rating A: Modularity, Extra Functions Defined, some corrective marks for failed testcases
Rating B: No reason for extra marks
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a program to accept two numbers from the user start and end and print the Pythagorean triplets within the range of start to end, both inclusive, but the triplets should not have any common factor. If no such triplets exist, then print 0. The triplets should be in increasing order.

Student submission:
#include<simplecpp>
main_program
{
	int start = 0;
	int end = 0;
	int commonfactor = 0;
	int notriplet = 1;
	cin >> start >>end;
	for(int a = start;a<=end;a++)
	{
		for(int b =a;b<=end;b++)
		{
		
			float c = sqrt(a*a+b*b);
			if(int(c)==c and c<=end)
			{
				for(int i = 2;i<=c;i++)
				{
					if(a%i==0 and b%i==0 and int(c)%i==0)
					{
						 commonfactor = 1;
						 break;
					}
				}
				if(commonfactor==0)
				{
					cout << a << " " << b << " " << c << endl;
					notriplet = 0;
				}	
			}
			commonfactor = 0;

		}
		

	}
	if(notriplet == 1)
	{
	cout << 0;
	}

}

Grading criterion: Placeholder for extra marks to be given for any reason
Rating A: Modularity, Extra Functions Defined, some corrective marks for failed testcases
Rating B: No reason for extra marks
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a program to accept two numbers from the user start and end and print the Pythagorean triplets within the range of start to end, both inclusive, but the triplets should not have any common factor. If no such triplets exist, then print 0. The triplets should be in increasing order.

Student submission:
#include<simplecpp>
main_program{
	int n,i,b,c;
	cin>>n>>i;
	int a=n;
	b=n+1;
	c=n+2;
	while(c<=i-2){
	if(pow(a,2)+pow(b,2)==pow(c,2)){
		cout<<a <<b <<c;
	}
c++;

	}}

Grading criterion: Placeholder for extra marks to be given for any reason
Rating A: Modularity, Extra Functions Defined, some corrective marks for failed testcases
Rating B: No reason for extra marks
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a program to accept two numbers from the user start and end and print the Pythagorean triplets within the range of start to end, both inclusive, but the triplets should not have any common factor. If no such triplets exist, then print 0. The triplets should be in increasing order.

Student submission:
#include<simplecpp>
main_program
{double a,b;
cin>>a>>b;
for(double i=a+1; i<=b; i++)
{
for(double j=i; j<=b-1; j++)
{
for(double k=b-1; k>=j; k--)
{
if((k*k==((i*i)+(j*j))))
{cout<<i<<" ";
cout<<j<<" ";
cout<<k<<" ";
}
}
}
}

}

Grading criterion: Placeholder for extra marks to be given for any reason
Rating A: Modularity, Extra Functions Defined, some corrective marks for failed testcases
Rating B: No reason for extra marks
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a program to accept two numbers from the user start and end and print the Pythagorean triplets within the range of start to end, both inclusive, but the triplets should not have any common factor. If no such triplets exist, then print 0. The triplets should be in increasing order.

Student submission:
#include<simplecpp>

main_program
{
int i = 0;
int a,b;
int m = 3;
cin>>a>>b;
if(a>3 || b<5){
while(a<((m*m)-1) && a<2*m && ((m*m)+1)<b)
{
cout<<2*m<<" "<<(m*m)-1<<" "<<((m*m)+1)<<endl;
m++;
i++;
}}
if(a<3 && b>5)
{
	cout<<3<<" "<<4<<" "<<5<<endl;
while(a<((m*m)-1) && a<2*m && ((m*m)+1)<b)
{
cout<<2*m<<" "<<(m*m)-1<<" "<<((m*m)+1)<<endl;
m++;
i++;
}
}

if(i == 0)
{
	cout<<0;
}
}

Grading criterion: Overall program correctness
Rating A: Common requirements  of a Program are correct - i.e. header (includes, using namespace, etc) main syntax variables declaration overall syntax
Rating B: Problems are present in the code(eg: printing unnecessary strings, missing semicolons & braces, wrong/missing declarations, wrong header files)
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program to accept two numbers from the user start and end and print the Pythagorean triplets within the range of start to end, both inclusive, but the triplets should not have any common factor. If no such triplets exist, then print 0. The triplets should be in increasing order.

Student submission:
#include<simplecpp>
main_program{
             int start;
	     int end;
	     cin>>start;
	     cin>>end;
	     int a;int b; int c;
	     
	     a=start;b=a+1;
	    
	     
	     
             while(start<=a && a<=end){
		     while(start<=b && b<=end){c=pow(((a*a)+(b*b)),0.5);
			     
			     if(start<=c && c<=end )
			     
			     {
				     cout<<a<<" "<<b<<" "<<c<<endl;}
			     b++;} 
		     a++;}


}
















































/*	int m,n;
	cin>>m;
	cin>>n;
	int small;
	int large;
	large=m;
	small=n;
	if(n>m){large=n;
		small=m;}
	for(int i=1;i<=small;i++){
	   if(large%i==0 && small%i==0){cout<<i<<endl;}}*/

Grading criterion: Overall program correctness
Rating A: Common requirements  of a Program are correct - i.e. header (includes, using namespace, etc) main syntax variables declaration overall syntax
Rating B: Problems are present in the code(eg: printing unnecessary strings, missing semicolons & braces, wrong/missing declarations, wrong header files)
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program to accept two numbers from the user start and end and print the Pythagorean triplets within the range of start to end, both inclusive, but the triplets should not have any common factor. If no such triplets exist, then print 0. The triplets should be in increasing order.

Student submission:
#include<simplecpp>
main_program{
   int start,end;
   cin >> start >> end;
  int flag=0;
   while(start<end){
         int a,b,c;
	 float d;
	 a=start;
	
	   for(b=a+1;b<end;b++){
          c=sqrt(a*a + b*b);
	  d=sqrt(a*a + b*b);
	      if (c==d && c<=end){
		    /*     
		      int e;
		      for(e=2; e<a; e++){
			      if(a%e==0 && b%e==0 && c%e==0  ){
	                              flag=1;     
			      }
		   }
		        
                            if (flag=0){*/
			       cout << a << " "<< b << " " << c<< endl;
			      }
	      }
	
	   start++;
	      
           }
       
   
   }

  
 /* 
   if (flag==0){
     cout<<"0"<< endl;
   }
*/

Grading criterion: Overall program correctness
Rating A: Common requirements  of a Program are correct - i.e. header (includes, using namespace, etc) main syntax variables declaration overall syntax
Rating B: Problems are present in the code(eg: printing unnecessary strings, missing semicolons & braces, wrong/missing declarations, wrong header files)
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program to accept two numbers from the user start and end and print the Pythagorean triplets within the range of start to end, both inclusive, but the triplets should not have any common factor. If no such triplets exist, then print 0. The triplets should be in increasing order.

Student submission:
#include<simplecpp>
main_program{
	int start,end;
	cin>>start>>end;
	int a=1,b=2,c=3;
	while(end>=start&&a<b<c){
		if(c*c==a*a+b*b){
			cout<<a<<b<<c;}
		else{
			c++;
			if(a*a+b*b==c*c){
				cout<<a<<b<<c;}
			else{
				b++;
				if(a*a+b*b==c*c){
					cout<<a<<b<<c;}
				else{
					a++;
				if(a*a+b*b==c*c){
						cout<<a<<b<<c;}}}
	}}
}

Grading criterion: Overall program correctness
Rating A: Common requirements  of a Program are correct - i.e. header (includes, using namespace, etc) main syntax variables declaration overall syntax
Rating B: Problems are present in the code(eg: printing unnecessary strings, missing semicolons & braces, wrong/missing declarations, wrong header files)
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program to accept two numbers from the user start and end and print the Pythagorean triplets within the range of start to end, both inclusive, but the triplets should not have any common factor. If no such triplets exist, then print 0. The triplets should be in increasing order.

Student submission:
#include<simplecpp>
   main_program {
	   int start, end;
	   cin >> start >> end;
   }

Grading criterion: Overall program correctness
Rating A: Common requirements  of a Program are correct - i.e. header (includes, using namespace, etc) main syntax variables declaration overall syntax
Rating B: Problems are present in the code(eg: printing unnecessary strings, missing semicolons & braces, wrong/missing declarations, wrong header files)
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program to accept two numbers from the user start and end and print the Pythagorean triplets within the range of start to end, both inclusive, but the triplets should not have any common factor. If no such triplets exist, then print 0. The triplets should be in increasing order.

Student submission:
#include <simplecpp>
main_program{
	int start,end,a,b,c,count=0;
	bool div=true;
	cin >> start >> end;
	for (int i=start;i<=end-2;i++){
		for (int j=i+1;j<=end-1;j++){
			for (int k=j+1;k<=end;k++){
				if (i*i+j*j==k*k){
					a=i;
					b=j;
					c=k;
					div=true;
					for (int l=2;l<=i;l++){
						if ((i%l==0) and (j%l==0)){
							div=false;		
							break;
						}
					}
					if (div){
                				cout << a<< ' ' << b << ' ' << c << endl;
						count=1;
					}
						
					}
				}
			}
	}	
	if (count==0){
		cout <<'0';
	
	}
	}

Grading criterion: Overall program correctness
Rating A: Common requirements  of a Program are correct - i.e. header (includes, using namespace, etc) main syntax variables declaration overall syntax
Rating B: Problems are present in the code(eg: printing unnecessary strings, missing semicolons & braces, wrong/missing declarations, wrong header files)
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program to accept two numbers from the user start and end and print the Pythagorean triplets within the range of start to end, both inclusive, but the triplets should not have any common factor. If no such triplets exist, then print 0. The triplets should be in increasing order.

Student submission:
#include<simplecpp>
main_program
{
int a,b,c,d;
cin>>a>>b;
for(d=a;d<b;d++)
{
for(c=a+1;c<b;c++)
{
float p= a*a+ c*c;
float s=pow(p,0.5);
int h=pow(p,0.5);
if(s==h){ cout<<a<<" "<<c<<" "<<h<<endl;} 
}
}



}

Grading criterion: Overall program correctness
Rating A: Common requirements  of a Program are correct - i.e. header (includes, using namespace, etc) main syntax variables declaration overall syntax
Rating B: Problems are present in the code(eg: printing unnecessary strings, missing semicolons & braces, wrong/missing declarations, wrong header files)
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program to accept two numbers from the user start and end and print the Pythagorean triplets within the range of start to end, both inclusive, but the triplets should not have any common factor. If no such triplets exist, then print 0. The triplets should be in increasing order.

Student submission:
#include <simplecpp>
main_program{

/*int start,end;
cin >> start >> end;
int a,b,c;


a=start;
b=a++;
c=b++;


while(a<end){

if(a*a+b*b != c*c){
cout << "0";
}

else{
cout << a << " " << b << " "<<c;
}

a++;



}
*/


int start,end;
cin >> start >> end;

if(start==40 && end==70){
cout << "0";
}

else if (start==1 && end==30){
cout << "3" << " " << "4" <<" "<< "5"<<endl;
cout << "5" << " " << "12" <<" "<< "13" << endl;
cout << "7" << " " << "24" <<" " << "25" <<endl;
cout << "8" << " " << " 15" << " "<< "17" <<endl;
cout <<	"20" << " "<< "21" << " " << "29" ;
}

else if(start==50 && end ==100){
cout << "65" << " "<< "72" << " " << "97";
}

else if(start==100 && end ==200){
cout << "104" << " "<< "153" << " "<< "185"<<endl;
cout << "119" << " "<<"120" << " " << "169" <<endl;
}

else if ( start==500 && end==1000){
cout << "504" << " " <<"703" << " " << "865" << endl;
cout << "533" << " "<< "756"<< " "<< "925" << endl;
cout << "540" << " " << "629" << " "<< "829" << endl;
cout <<"555" << " " << "572" << " " << "797" <<endl;
cout << "580" << " " <<"741" << " " << "941" << endl;
cout << "615" << " " << "728" << " " << "953" << endl;
cout << "616" << " " << "663" << " " << "905" <<endl;
cout << "696" << " " << " 697" << " " << "985" ;

}




}

Grading criterion: Overall program correctness
Rating A: Common requirements  of a Program are correct - i.e. header (includes, using namespace, etc) main syntax variables declaration overall syntax
Rating B: Problems are present in the code(eg: printing unnecessary strings, missing semicolons & braces, wrong/missing declarations, wrong header files)
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program to accept two numbers from the user start and end and print the Pythagorean triplets within the range of start to end, both inclusive, but the triplets should not have any common factor. If no such triplets exist, then print 0. The triplets should be in increasing order.

Student submission:
#include<simplecpp>
main_program{
	int start,end,a,b=12;
	float c;
	cin>>start>>end;
	a=start;
	while(a<=end){
		while(b>a && b<end){
		c=sqrt((a*a)+(b*b));
		float d=arccosine((a*a)+(b*b)-(c*c))/(2*a*b);
		if(d==90){
			cout<<a<<" "<<b<<" "<<c<<endl;}
		else b++;}
		a++;}}

Grading criterion: Overall program correctness
Rating A: Common requirements  of a Program are correct - i.e. header (includes, using namespace, etc) main syntax variables declaration overall syntax
Rating B: Problems are present in the code(eg: printing unnecessary strings, missing semicolons & braces, wrong/missing declarations, wrong header files)
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program to accept two numbers from the user start and end and print the Pythagorean triplets within the range of start to end, both inclusive, but the triplets should not have any common factor. If no such triplets exist, then print 0. The triplets should be in increasing order.

Student submission:
#include <simplecpp>
main_program {
	int s, e, a;
	cin >> s >> e;
	while ( s <= e ) {
		a = s++;
		for (int b=a+1; b<=e; b++) {
			 for (int c=b+1; c<=e; c++) {	
			     	if ( a*a + b*b == c*c ) {
						cout << a << " " << b << " " << c << endl;
				}
			}
		}
	}	 
}

Grading criterion: Overall program correctness
Rating A: Common requirements  of a Program are correct - i.e. header (includes, using namespace, etc) main syntax variables declaration overall syntax
Rating B: Problems are present in the code(eg: printing unnecessary strings, missing semicolons & braces, wrong/missing declarations, wrong header files)
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program to accept two numbers from the user start and end and print the Pythagorean triplets within the range of start to end, both inclusive, but the triplets should not have any common factor. If no such triplets exist, then print 0. The triplets should be in increasing order.

Student submission:
#include<iostrean>
#include<simplecp>
using namespace std;
int main(){
	int a,b,c;
	cout<<"start";
	cin<<a;
	cout<<"end";
	cin>>c;

Grading criterion: Overall program correctness
Rating A: Common requirements  of a Program are correct - i.e. header (includes, using namespace, etc) main syntax variables declaration overall syntax
Rating B: Problems are present in the code(eg: printing unnecessary strings, missing semicolons & braces, wrong/missing declarations, wrong header files)
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a program to accept two numbers from the user start and end and print the Pythagorean triplets within the range of start to end, both inclusive, but the triplets should not have any common factor. If no such triplets exist, then print 0. The triplets should be in increasing order.

Student submission:
#include <simplecpp>

main_program{

// checking logic

	/*	int n=4;
	int m=5;

	int k=sqrt(n*n +m*m);
	
	cout << k << endl;
	cout << sqrt(n*n +m*m);
	 */



	int start;
	int end;
	bool test=false;

	cin >> start >>  end;

	for(int i=start+1; i<= end; i++){
		for (int j=i+1;j<=end ; j++){
		       
	 		float g =sqrt(i*i +j*j);
			 int h = g;
			float k=h;
//			cout << i << " " << j << " " << k << " " << g << endl;
			
			
			int a=j;
			int b=i;


				
			   int gcd=1;
		        while(a%b>0){

                		gcd=a%b;
		                a=b;
		                b=gcd;
				        }



			if (k<=end && k==g && gcd==1 ){
				cout << i << " " << j << " " << k << endl;
				test=true;
				}
			}

	

	}
	
	if (test==0){
		cout << "0";}

}
// checking gcd code

/*	int gcd=0;
	while(a%b>0){
		
		gcd=a%b;
		a=b;
		b=gcd;
	}
	cout << gcd; */

Grading criterion: Overall program correctness
Rating A: Common requirements  of a Program are correct - i.e. header (includes, using namespace, etc) main syntax variables declaration overall syntax
Rating B: Problems are present in the code(eg: printing unnecessary strings, missing semicolons & braces, wrong/missing declarations, wrong header files)
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program to accept two numbers from the user start and end and print the Pythagorean triplets within the range of start to end, both inclusive, but the triplets should not have any common factor. If no such triplets exist, then print 0. The triplets should be in increasing order.

Student submission:
#include<simplecpp>
main_program
{
	int start, end;
	int a,b,c;
	bool flag=true;
	cin>>start>>end;
	for(a=start+1; a<end; a++)
	{
		for(b=start+2; b<end; b++)
		{
			if(b>a)
			{
			for(c=start+3; c<=end; c++)
			{
				int add=pow(a,2)+pow(b,2);
				if(add==pow(c,2))
				{
					for(int i=2; i<=c; i++)
					{
						if(c%i==0 && b%i==0 && a%i==0)
						{
							flag=false;
						}
					}
					if(flag==true)
					cout<<a<<" "<<b<<" "<<c<<endl;
				}
			}
			}
		}
	}
}

Grading criterion: Overall program correctness
Rating A: Common requirements  of a Program are correct - i.e. header (includes, using namespace, etc) main syntax variables declaration overall syntax
Rating B: Problems are present in the code(eg: printing unnecessary strings, missing semicolons & braces, wrong/missing declarations, wrong header files)
Rating C: 0
Rating D: 0
Assigned grade: A