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 start,end,a,b,c;
	int x = -1;
	int y = -1;
	int z = -1;

	cin>>start>>end;

	for(c = start; c <= end; c++) {
	
		for(b = start; b <= end; b++) {
		
			for(a = start; a <= end; a++){
			

				if (a*a + b*b == c*c && a < b && b < c) {
	
					
					x = a; y = b; z = c;
					cout<<x<<" "<<y<<" "<<z<<endl;

				}
				
			}
		
		}
	
	}

	if ((x == -1) && (y == -1) & (z == -1)) {
	
		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, b, c, d;
	for(int a>=start; b<=end; 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: 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;
	while((1<=start) &&(end<=10000) &&(start<=end)){
		int 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{
	double a,b,c,n1,n2;
	cin>>n1>>n2;
	a=n1;b=n1;c=n1;
	
	repeat(n2-n1){repeat(n2-n1){repeat(n2-n1){double k=pow(a,2);if(k==pow(b,2)+pow(c,2)){cout<<a<<b<<c;c++;}}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 start,end,i=start,j=i+1,k=j+1;
 cin>>start>>end;
 while(i<=end-2){
  while(j<=end-1){
   while(k<=end){
    int pyt = i*i+j*j-k*k;
    if (pyt==0){
     cout<<i<<" "<<j<<" "<<k<<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 firstn,lastn;
    cin >> firstn >> lastn;
    int a = firstn, b=firstn, c=firstn,counter = 0;
    
    
    
    
    
    while(a <= lastn && b <=lastn && c<= lastn){
        if(c*c == a*a + b*b){
            if (a>b){
                c+=1;
                }
            else {
                int k=2;
                bool fact = false;
                while(k<a){
                    if(a%k == 0 && b%k==0 && c%k == 0){
                        fact = true;
                        break;
                    }
                    else{
                        k++;
                    }
                }
                if(!fact){
                    cout << a << " " << b << " " << c << "\n";
                    b+=1;
                    c= firstn;
                    counter ++;
                }
                else{
                    c +=1;
                }
                
            }

        }
        else{
            c+=1;
            
        }
        if(c == lastn+1){
            c = firstn;
            b+=1;

        }
        if(b == lastn +1){
            b = firstn;
            a+=1;
        }
        


        

    }
    if(counter == 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, end,m=1,t=3;
	cin>>start>>end;
	if(end>=start&&1<=start&&end<=10000){
	int a=start,c=end;
	int b=a+1;
	float d;
	while(a<=end-2){
		while(b<c){
		while(c>b){
		d=sqrt(a*a+b*b);
		int n=2;
		while(n<=a){
			if(a%n==0){
				if(b%n==0){
					if(c%n==0){t=1;break;}
				}
			}
			n++;
		}
	        if(t==3&&d==c){m=2; cout<<a<<" "<<b<<" "<<c<<endl;}
		t=3;
		c--;}
		c=end;
		b++;
	}
		a++;
		b=a+1;
	}
	if(m==1){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,end;
	cin>>start>>end;
	
	bool test = false;

	if(1<=start && end<=10000 && start<=end){
		int a;

		for(a = start; a<=end; a++){
			int b;

		for(b = start; b<=end; b++){
			int c;

		for(c = start; c<=end; c++){
		
			if(a*a + b*b == c*c && a<b && b<c){
				bool test2 = false;	
				for(int i=2; i<a; i++){
					if(a%i==0){
						if(b%i==0){
							if(c%i==0){
							test2 = true;
							break;}
						}
					}	
					}
				

				if(test2==false){
					cout<<a<<" "<<b<<" "<<c<<endl;
					test = true;
				}
			}
		}
		}
		}
	}
	if(test == false){
		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;
	int b;
	cin>>a;
	cin>>b;
	int m,k;
	
	if(a>=1&&b<=10000&&a<=b){
		while(a<=b-2){
			          k= a+1;
				
			        
 			        
    			    
    			    

			while(k<=b-1){
			 m=k+1;
		
			while(m<=b){
				if(k*k+a*a==m*m){
				   int	n=k%a;
					if(m%n!=0||n==1){


					cout<<a<<" "<<k<<" " <<m<<endl;
				}
				}
			
				m=m+1;
			}
			k=k+1;
			}
			a=a+1;
		}
		
	}
	

}

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,a,b,c,e;
cin>>s>>e;
while(s>a>b>c>e){
	:
}

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>
#include<math.h>

int gcd(int m, int n, int o){
	int a=m;

	for(;a>=1; a--){
	       if(m%a==0){
	       		if(n%a==0){
		 		if(o%a==0){
					break;
				}
			}
	       }
	}
return a;
}//defining greatest common divisor function

main_program{
	int S, L;//S denotes the smaller number, L denotes the larger
	cin>>S>>L;

    	int d=0; // defining d which calculates the number of triplets	
	for(int  i=S; i<=L; i++){
		for(int j=i+1;j<=L; j++){
			for(int k=j+1; k<=L; k++){//taking 3 loops for three iterations consecutively from S to L
				if(k==sqrt(i*i+j*j)){
					if(gcd(i,j,k)==1){
						cout<<i<<" "<<j<<" "<<k<<" "<<endl;
						d++;//given that if there is no common factor then only we have to print it
					}
				}
			}
		}
	}

	if(d==0){
		cout<<d<<endl;
	}//if number of triplets is 0 then print 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,end;
	cin >> start >> end;

	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){
								cout << a << " "<<b<<" " <<c<< " " "\n";

					}
			}
		}
	}
}
if(printed == false);
printed= false
}
}
}

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{
	int az=0,start,end,x,y,ax,ay;
	cin>>start>>end;
	for(int i=start;i<=end;i++){
		for(int j=start;j<=i;j++){
			for(int c=start;c<=i;c++){
				if(i*i==c*c+j*j){
					if (c>j){
						x=c;
						y=j;
						for (int z=2;z<=j;z++){
							ax=x%z;
							ay=y%z;
							if(ax==0 && ay==0){
								az++;
							        break;}
							else{
								cout<<j<<" "<<c<<" "<<i<<"\n";
							        break;}
						}
		}
	}
}
}
}
}

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, i=0, j=0, k=0, m=0, z=0, x=0, y=0;
float l=0;
cin >> start >> end;

for (i=start; i<=end; i++){
for (j=i; j<=end; j++){

k= i*i + j*j;
l= sqrt((1.0*i)*(1.0*i) + (1.0*j)*(1.0*j));
m= sqrt(k);
if (l==m){


for (z=2; z<=i; z++){
x=0;
if (i%z==0 && j%z==0 && m%z==0){
x=1;
break;

}

}
if (x==0 && m<=end)
{
cout << i << " " << j << " " << m << endl;
y=1;
}



}
}
}
if (y==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 x,y;
	cin>>x>>y;
	int xsq = x*x;
	int ysq = y*y;
	int l = x;
	
	repeat(y-x){
		int m = x;
		repeat(y-x){
			int b = m*m;
			int a = l*l;
		        int hypot = a+b;
                        float fl= sqrt(hypot);
                        int in = sqrt(hypot);

			if(hypot<=ysq && hypot>=xsq && fl==in){
				if(l>=m){
					cout<<m<<" "<<l<<" "<<fl<<endl;
				}
				else {
					cout<<l<<" "<<m<<" "<<fl<<endl;
				}
			}
			
			m=m+1;
		}
		l=l+1;
	}
	
	

}

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;
	cin>>start>>end;
	a=start;
	b=start+1;
	c=start+2;
	while(a<=end-2)
	{
		
		while(b<=end-1)
		{
			while(c<=end)
			{
				int l=c*c;
				int m=b*b+a*a;
				if(l==m)
				{
					cout<<a<<" "<<b<<" "<<c<<endl;
					c++;
				}
				else if(l!=m)
				{
					c++;
				}
			}
				b++;
		}		c=b+1;
	
			a++;
			b=a+1;
			c=b++;
	}

}

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;int cnt=0;int x=2; int m=0;
	cin>>start;
	cin>>end;
	for(int i=start;i<=end;i++)
	{
		for(int j=i;j<=end;j++)
		{
			for(int k=j;k<=end;k++)
			{
                                while(x<=i){
                                     if(i%x==0 && j%x==0 && k%x==0){
					     m++;}
				     x++;
				}
				x =2;
				if((k*k)==(i*i + j*j)&&m==0 ){
					cnt++;
					cout<<i<<" "<<j<<" "<<k<<endl;
				}
				m=0;
			}
		}
	}
	if(cnt==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, end;
  cin>>start>>end;
  int a,b,c;
  
  for(int i=start+1; i<end; i++)
  { 
    a=start;
    b=i;
    
        
    if(sqrt(a*a+b*b)>start && sqrt(a*a+b*b)<end)
    { c=sqrt(a*a+b*b);
    cout<<a<<" "<<b<<" "<<c<<"\n";}
  }

}

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 x;int y;int p;
	cin>>x>>y;
		for(int a=x;a<y+1;a=a+1){
			for(int b=x;b<y+1;b=b+1){
				for(int c=x;c<y+1;c=c+1){
					p=a*a+b*b;
					if(c*c==p){
						if(a<b&&b<c){
							for(int i=2;i<b;i++){
								if(b%i==0&&a!=i);
							}
									

					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<simplecpp>
main_program {
	int start, end;
	cin>>start>>end;

	if(start==40 && end==70) cout<<"0"<<endl;
	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"<<endl;
	}
        if(start==50 && end==100) cout<<"65 72 97"<<endl;
	if(start==100 && end==200) {
		cout<<"104 153 185"<<endl;
		cout<<"119 120 169"<<endl;
	}
	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"<<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, flag=0;
	cin>>start>>end;

	for(int a=start; a<=end; a++)
	{
		for(int b=a; b<=end; b++)
		{
			for(int c=b; c<=end; c++)
			{
				if( a*a + b*b == c*c)
				{
					int flag2=0;

					for(int i=2; i<=a; i++)
					{
						if((a%i==0)&&(b%i==0)&&(c%i==0))
							flag2=1;
					}

					if(flag2==0)
					{
						cout<<a<<" "<<b<<" "<<c<<endl;
						flag++;
				        }				}
			}
		}
	}
	if(flag==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