Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
[center:6f6709b5e6]32

اين كد منه اما وقتي submit ميزنم ، ميزنه 1 wrong answe on test one!!!!!!!!

کد
#include <stdio.h>
#include <conio.h>
#include <math.h>
long int isprime(long int k)
   {
	  int flag=1;
	  for(int i=2;i<=sqrt(k)&&flag==1;i++)
	   if(k%i==0)
	    flag=0;
	  return flag;
   }
  long int fk(long int a)
    {
	   int count=0;
	   for(int k=2;k<=a/2;k++)
	    if(a%k==0&&isprime(k)==1)
		count++;
	   return count;
    }
   int main()
    {
	   int r=0,n;
	   scanf("%d",&n);
	   int a[n];
	   for(int j=1;j<=n;j++)
		{
		   int b;
		   scanf("\n%d",&b);
		   a[r]=b;
		   r++;
		}
	   for(int y=0;y<n;y++)
		 {
			 if(fk(a[y])==2)
		    printf("\nYes");
		   else 
		    printf("\nNo");
		 }
    }
[/center:6f6709b5e6]
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
Olympiad گفت
[center:c69ee94d95]32

اين كد منه اما وقتي submit ميزنم ، ميزنه 1 wrong answe on test one!!!!!!!!

کد
#include <stdio.h>
#include <conio.h>
#include <math.h>
long int isprime(long int k)
   {
	  int flag=1;
	  for(int i=2;i<=sqrt(k)&&flag==1;i++)
	   if(k%i==0)
	    flag=0;
	  return flag;
   }
  long int fk(long int a)
    {
	   int count=0;
	   for(int k=2;k<=a/2;k++)
	    if(a%k==0&&isprime(k)==1)
		count++;
	   return count;
    }
   int main()
    {
	   int r=0,n;
	   scanf("%d",&n);
	   int a[n];
	   for(int j=1;j<=n;j++)
		{
		   int b;
		   scanf("\n%d",&b);
		   a[r]=b;
		   r++;
		}
	   for(int y=0;y<n;y++)
		 {
			 if(fk(a[y])==2)
		    printf("\nYes");
		   else 
		    printf("\nNo");
		 }
    }
[/center:c69ee94d95]
باید خروجی رو بلافاصله بعد از ورودی چاپ کنی.
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
rezashiri گفت
Olympiad گفت
[center:04b015b907]32

اين كد منه اما وقتي submit ميزنم ، ميزنه 1 wrong answe on test one!!!!!!!!

کد
#include <stdio.h>
#include <conio.h>
#include <math.h>
long int isprime(long int k)
   {
	  int flag=1;
	  for(int i=2;i<=sqrt(k)&&flag==1;i++)
	   if(k%i==0)
	    flag=0;
	  return flag;
   }
  long int fk(long int a)
    {
	   int count=0;
	   for(int k=2;k<=a/2;k++)
	    if(a%k==0&&isprime(k)==1)
		count++;
	   return count;
    }
   int main()
    {
	   int r=0,n;
	   scanf("%d",&n);
	   int a[n];
	   for(int j=1;j<=n;j++)
		{
		   int b;
		   scanf("\n%d",&b);
		   a[r]=b;
		   r++;
		}
	   for(int y=0;y<n;y++)
		 {
			 if(fk(a[y])==2)
		    printf("\nYes");
		   else 
		    printf("\nNo");
		 }
    }
[/center:04b015b907]
باید خروجی رو بلافاصله بعد از ورودی چاپ کنی.
اين كدم زدم .....اما بازم wrong answer on test 1 !!!!!!!!!!!!!!!!!!!!!!!

کد
#include <iostream>
#include <cmath>
using namespace std;
 long int isprime(long int k)
   {
	  int flag=1;
	  for(int i=2;i<=sqrt(k)&&flag==1;i++)
	   if(k%i==0)
	    flag=0;
	  return flag;
   }
  long int fk(long int a)
    {
	   int count=0;
	   for(int k=2;k<=a/2;k++)
	    if(a%k==0&&isprime(k)==1)
		count++;
	   return count;
    }
   int main()
    {
	   int n;
	   cin>>n;
	   for(int j=0;j<n;j++)
		{
		   int b;
		   cin>>b;
		   if(fk(b)==2)
		    cout<<"Yes"<<"\n";
		   else 
		    cout<<"No"<<"\n";
		}
return 0;  
	}
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
Olympiad گفت
rezashiri گفت
Olympiad گفت
[center:7d799e7c7f]32

اين كد منه اما وقتي submit ميزنم ، ميزنه 1 wrong answe on test one!!!!!!!!

کد
#include <stdio.h>
#include <conio.h>
#include <math.h>
long int isprime(long int k)
   {
	  int flag=1;
	  for(int i=2;i<=sqrt(k)&&flag==1;i++)
	   if(k%i==0)
	    flag=0;
	  return flag;
   }
  long int fk(long int a)
    {
	   int count=0;
	   for(int k=2;k<=a/2;k++)
	    if(a%k==0&&isprime(k)==1)
		count++;
	   return count;
    }
   int main()
    {
	   int r=0,n;
	   scanf("%d",&n);
	   int a[n];
	   for(int j=1;j<=n;j++)
		{
		   int b;
		   scanf("\n%d",&b);
		   a[r]=b;
		   r++;
		}
	   for(int y=0;y<n;y++)
		 {
			 if(fk(a[y])==2)
		    printf("\nYes");
		   else 
		    printf("\nNo");
		 }
    }
[/center:7d799e7c7f]
باید خروجی رو بلافاصله بعد از ورودی چاپ کنی.
اين كدم زدم .....اما بازم wrong answer on test 1 !!!!!!!!!!!!!!!!!!!!!!!

کد
#include <iostream>
#include <cmath>
using namespace std;
long int isprime(long int k)
   {
	  int flag=1;
	  for(int i=2;i<=sqrt(k)&&flag==1;i++)
	   if(k%i==0)
	    flag=0;
	  return flag;
   }
  long int fk(long int a)
    {
	   int count=0;
	   for(int k=2;k<=a/2;k++)
	    if(a%k==0&&isprime(k)==1)
		count++;
	   return count;
    }
   int main()
    {
	   int n;
	   cin>>n;
	   for(int j=0;j<n;j++)
		{
		   int b;
		   cin>>b;
		   if(fk(b)==2)
		    cout<<"Yes"<<"\n";
		   else 
		    cout<<"No"<<"\n";
		}
return 0;  
	}
مشکلش اینه که اعداد که از توان 2 اعداد اول هستند رو No می زنه مثل 4و25و...
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
اين كدم زدم......اما بازم wrong answer.........!!!!!!!!!!!



کد
#include <stdio.h>
#include <math.h>
#include <conio.h>
  long int isprime(long int k)
    {
	 int flag=1;
	 for(int i=2;((i<=(int)sqrt(k))&&(flag==1));i++)
	  if(k%i==0)
	    flag=0;
	return flag;
    }
    int main()
	 {
	   int n;
	   scanf("%d",&n);
	   for(int i=1;i<=n;i++)
		  {
		    int sum=0,b;
		    scanf("%d",&b);
		    for(int j=2;j<=(b/2);j++)
			 if((b%j==0)&&(isprime(j)==1))
			   sum++;
		   if(sum==2||((int)sqrt(b)*(int)sqrt(b))==b&&isprime((int)sqrt(b))==1)
		    printf("Yes\n");
		   else
		    printf("No\n");
		 }
	   return 0;
   }
 
ارسال ها
143
لایک ها
79
امتیاز
0
خوب این هم کد من :
کد
#include <iostream>
using namespace std;

bool is_prime(int x) {
	for (int i = 2; i * i <= x; i++)
		if (x % i == 0)
			return false;
	return true;
}


int main() {
	ios::sync_with_stdio(false);
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++)
	{
		int temp;
		cin >> temp;
		bool yes = false;
		for (int j = 2; j * j <= temp; j++)
			if (temp%j == 0)
			{
				if(is_prime(temp/j))
					yes = true;
				break;
			}
		if (yes)
			cout << "Yes\n";
		else cout << "No\n";
	}
	return 0;
}
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
ورود شما رو به ماراتن تبریک می گم(هرچند من خودم اینجا کاره ای نیستم!؟!؟)

[center:5ad3b73a7f]
[/center:5ad3b73a7f]

کد من:

کد
#include<math.h>
#include <stdio.h>

int main()
{
    int n;
    scanf("%d",&n);
    for(int i=0; i<n; i++)
    {
	   int adad, sum=0, avval;
	   scanf("%d",&adad);
	   for(int i=2; i<=sqrt(adad); i++)
		  if(adad%i==0)
		  {
			 sum++;
			 avval=i;
		  }
	   if(sum==1 && ((adad/avval==avval) || ((adad/avval)%avval!=0)) )
		  printf("Yes\n");
	   else
		  printf("No\n");
    }
    return 0;
}
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
[center:c4b23cbffb]
[/center:c4b23cbffb]
برنامه ای بنویسید که n<30 و سپس n عدد طبیعی(که هر کدام کمتر از 40 می باشند) را دریافت کرده و نمودار میله ای افقی آن را رسم کند.

مثلا ورودی و خروجی به شکل زیر است:

کد
2
4
6

shomare	meghdar	 nemodar
1		    4		****
2		    6		******
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
سلام!

کد
#include <iostream>
using namespace std;

int main()
{
    int n,a[30];
    cin>>n;
    for(int i=0;i<n;i++)
	  cin>>a[i];
    cout<<"shomare	meghdar	 nemodar";
    for(int i=0;i<n;i++)
    {
	  cout<<endl<<i+1<<"		 "<<a[i]<<"		  ";
	  for(int j=0;j<a[i];j++)
		cout<<"*";
    }
    cin.get();
    cin.get();
    return 0;
}
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
[center:22879025aa]

سلام.
[/center:22879025aa]کد من:

کد
#include <stdio.h>
#include <conio.h>

int main()
{
    
    int x,n,b,c,tedad=1;
    int a[x];
    scanf("%d",&n);
    for(b=1;b<=n;b++)
    scanf("%d",&a[b]);
    //--------------------
    printf("\n______________________________\n\n");   
    printf("shomare\t\tmeghdar\t\temodar\n");
    start:   
    printf("\n  %d\t\t  %d\t\t",tedad,a[tedad]);
    
    for(c=1;c<=a[tedad];c++){
    printf("*");}
    
    if(tedad<n){
    tedad++;
    goto start;}
    getch();
    return 0;
}
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
[center:5f27f0fa53]34
[/center:5f27f0fa53]سوال
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
[center:d9810ee004]33
کد
#include <conio.h>
#include<math.h>
#include <stdio.h>

int main()
{
    int n,r=0;
    scanf("%d",&n);
    int a[n];
    for(int i=0; i<n; i++)
	scanf("%d",&a[I]);
    printf("shomare \tmeghdar \tnemoodar\n");
    for(int j=0;j<n;j++)
	{
	  printf("%d\t\t%d\t\t",r+1,a[j]);
	  for(int u=1;u<=a[j];u++)
	   printf("*");
	  printf("\n");
	  r++;
	}
	getch();
	return 0;
}
[/I]​
[/center:d9810ee004]

 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
يه سوال :
نميشه اسم اين تيم ها رو توي آرايه يا رشته ذخيره كنيم!؟
يعني چجوري بايد اين كار رو انجام بديم؟؟؟؟؟؟؟؟؟؟؟
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Olympiad گفت
يه سوال :
نميشه اسم اين تيم ها رو توي آرايه يا رشته ذخيره كنيم!؟
يعني چجوري بايد اين كار رو انجام بديم؟؟؟؟؟؟؟؟؟؟؟
باید اون ها رو تو یه رشته ذخیره کنیم.
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
الان اين كد منه اما compile error داره ........ ميشه بگيد بايد چيكار كنم؟!!!!!!!!


کد
#include <conio.h>
#include <stdio.h>
#include <string.h>
int main()
{
    int t,z;
    scanf("%d",&t);
    start:
		int u=0,r=0,n;
		scanf("%d",&n);
		int g[2*n];
		char h[n];
		for(int i=1;i<=n;i++)
		  {
			   char a[40];
			   gets(a);
			   h[r]=a;
			   int m,n;
			   scanf("%d%d",&m,&n);
			   g[u]=m;
			   g[u+1]=n;
			   r++;
			   u++;
			   u++;
		  }
			  int maxq=0,p,k,max1=0;
			  for(p=0;p<2*n&&p%2==0;p++)
			   if(maxq<g[p])
			    maxq=g[p];
			  for(int y=1;y<2*n&&y%2==1;y++)
			   if(max1<g[y])
			    max1=g[y];
			  int lim=max1;  
			  for(int t=1;t<2*n&&t%2==1;t++)
			   if(lim>g[t])
			    lim=g[t];  
			  if(lim!=g[p+1])
			   printf("No team");
			  else 
			   printf("%s",h[p]);
			  for(z=1;z<=t;z++)
			   goto start; 
			  end: 
			  getch();
			  return 0;
    }
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
Olympiad گفت
الان اين كد منه اما compile error داره ........ ميشه بگيد بايد چيكار كنم؟!!!!!!!!


کد
#include <conio.h>
#include <stdio.h>
#include <string.h>
int main()
{
    int t,z;
    scanf("%d",&t);
    start:
		int u=0,r=0,n;
		scanf("%d",&n);
		int g[2*n];
		char h[n];
		for(int i=1;i<=n;i++)
		  {
			   char a[40];
			   gets(a);
			  ********************* 
h[r]=a;
			 ********************  
int m,n;
			   scanf("%d%d",&m,&n);
			   g[U]=m;
			   g[u+1]=n;
			   r+=1;
			   u+=2;
		  }
			  int maxq=0,p,k,max1=0;
			  for(p=0;p<2*n&&p%2==0;p++)
			   if(maxq<g[p])
			    maxq=g[p];
			  for(int y=1;y<2*n&&y%2==1;y++)
			   if(max1<g[y])
			    max1=g[y];
			  int lim=max1;  
			  for(int t=1;t<2*n&&t%2==1;t++)
			   if(lim>g[t])
			    lim=g[t];  
			  if(lim!=g[p+1])
			   printf("No team");
			  else 
			   printf("%s",h[p]);
			  for(z=1;z<=t;z++)
			   goto start; 
			  end: 
			  getch();
			  return 0;
    }
[/U]
a یه رشته است، ولی h[r] یه کاراکتره.
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
SABB گفت
Olympiad گفت
چيكار كنم كه درست شه؟!
تو اون خط منظورتون چی بوده؟
كدوم خط؟!!؟ من خواستم بگم كه اون رشته رو در h[r] بريزه!!!!!!!!
حالا يخوام درستش كنم بايد چيكار كنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
 
بالا