Saturday, May 13, 2017

URI solution-1159


Albatross Mohoshi's Blog





প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে ইনপুট ততক্ষনই নিতে হবে যখন ০ ইনপুট নেওয়া হয়। ০ দেওয়ার সাথে সাথে  প্রোগ্রাম ব্রেক করবে। আর প্রতিটি ইনপুট দেওয়ার সাথে সাথে সেই সংখ্যাটি থেকে পাঁচটি জোড় সংখ্যার যোগফল বের করতে হবে। 

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।

সমাধানঃ


#include<stdio.h>
int main(void){

    int i,j,k,l=0,m=0;
    for(i=0;scanf("%d", &j) && j!=0;i++){

        for(k=1;l!=5;k++,j++){

            if(j%2==0){

                m+=j;
                l++;

            }

        }

        printf("%d\n", m);
        m=0;
        l=0;


    }


}




URI solution-1158

Albatross Mohoshi's Blog





প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে প্রথমে একটি ইনপুট নিতে হবে সেটি হচ্ছে টেস্ট কেস। তারপর প্রতি টেস্ট কেছে  দুইটি করে ইনপুট নিতে হবে। প্রথম ইনপুটটি হচ্ছে কত থেকে শুরু করবে আর দ্বিতীয় ইনপুটটি হচ্ছে কতটি সংখ্যা নিবো প্রথম ইনপুটের পর থেকে। 

                    আউটপুট স্যাম্পলঃ ৪ ৩         (৪ থেকে শুরু হবে বিজোড় সংখ্যা গুলো নেওয়া আর ৪                                                                    থেকে শুরু করে ৩টা বিজোড় সংখ্যা নিতে হবে) 
                                               ৫+৭+৯=২১  (প্রথম সংখ্যাটি বিজোড় না তাই এর পর থেকে শুরু                                                                       হয়েছে আর যদি প্রথম  ইনপুটটি বিজোড় হত তাহলে                                                                     সেটি থেকে শুরু হত )
                                                    
                                                   
* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।

সমাধানঃ 

#include<stdio.h>
int main(void){

    int i,j,k,l,m=0,n,p=0;
    scanf("%d", &n);

    for(i=1;i<=n;i++){

        scanf("%d %d", &j, &k);

        for(l=1;p!=k;l++,j++){

            if(j%2!=0){

                m+=j;
                p++;

            }


        }

        printf("%d\n", m);
        m=0;
        p=0;


    }




}



URI solution-1157


Albatross Mohoshi's Blog



প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে একটি ইনপুট নিতে বলা হয়েছে। আর সেই ইনপুটকে কত কত দ্বারা ভাগ যায় সেই গুলো প্রিন্ট করে দেখাতে হবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।



সমাধানঃ



#include<stdio.h>
int main(void){

    int i,j;
    scanf("%d", &j);

    for(i=1;i<=j;i++){

        if(j%i==0)printf("%d\n", i);


    }

    return 0;

}


URI solution-1156

Albatross Mohoshi's Blog




প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে একটি ধারা দেখানো হয়েছে  কিন্তু শেষের হরটা দেখাইনি ।তাই তোমাকে ম্যাথম্যাটিকাল ক্যাল্কুলেশন করে বের করতে হবে সেটি কত হতে পারে। তারপর কাঙ্ক্ষিত আউটপুটটি বের করতে হবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।



সমাধানঃ

#include<stdio.h>
int main(void){

    double i,j,k=0;
    for(i=1,j=1;i<=39;i=i+2,j=j*2){

        k+=i/j;
    }

    printf("%.2lf\n", k);


}


URI solution-1155


Albatross Mohoshi's Blog




প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে কোনো ইনপুট নাই। শুধুমাত্র প্রশ্নে যে ধারাটি দিছে সেটির যোগফোল বের করতে হবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।


সমাধানঃ

#include <stdio.h>
int main()
{
 double d = 0, i;
 for (i = 1; i <= 100; ++i)
  d += 1/i;

 printf("%.2lf\n", d);
 return 0;

}

URI solution-1154

Albatross Mohoshi's Blog







প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে ততক্ষন পর্যন্ত ইনপুট নিতে পারবে যতক্ষন পর্যন্ত ইনপুট নেগেটিভ না নাও। নেগেটিভ নেওয়ার সাথে সাথে প্রোগ্রাম ব্রেক হয়ে যাবে, আর যে ইনপুট গুলো নিয়েছো সেই গুলোর গড় বের করে দেখাবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।


সমাধানঃ


#include<stdio.h>
int main(void){

    double i,j,k=0,l=0,m;
    

    for(i=1;;i++){

        scanf("%lf", &j);
        if(j<0)break;
        l+=j;
        k++;


    }
    m=l/k;
    printf("%.2f\n", m);


}

URI solution-1153

Albatross Mohoshi's Blog




প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* ফ্যাক্টোরিয়াল সম্বন্ধে সবার ধারণা আছে। প্রোগ্রামটিতে  একটি ইনপুট নিতে বলা হয়েছে।
সেই ইনপুট টির ফ্যাক্টোরিয়াল বের করতে বলা হয়েছে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।


সমাধানঃ

#include<stdio.h>
int main(void){

    int i,j,k=1;
    scanf("%d", &j);

    for(i=j;;i--){

        k*=i;
        if(i==1)break;


    }

    printf("%d\n", k);

    return 0;



}

URI solution-1151




প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

*  যারা গণিত নিয়ে একটু ঘাটাঘাটি করো,তাদের ইতিমধ্যে জানো ফিবোনাক্কি কি জিনিস। 
প্রোগ্রামটিতে তোমাকে একটি ইনপুট নিতে বলা হয়েছে যত ইনপুট নিবে ঠিক ততটি সংখ্যা প্রিন্ট করে দেখাতে হবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।

URI solution-1150

Albatross Mohoshi's Blog








প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে দুইটি ইনপুট নিতে বলা হয়েছে। প্রথমে একটি ইনপুট নিতে হবে এবং দ্বিতীয়  ইনপুটটি ততক্ষন পর্যন্ত নিতে হবে যতক্ষন না সেটি প্রথমটা থেকে বড় হয়।

* তারপর প্রথম ইনপুট এর সাথে ক্রমানুযায়ী তার পরের সংখ্যা গুলো যোগ করতে হবে যতক্ষন না সেটি দ্বিতীয় সংখ্যা থেকে বড় হয়।

* আউটপুটে বের করতে হবে আসলে প্রথমে ইনপুট এর সাথে কয়টি সংখ্যা যোগ করলাম দ্বিতীয় সংখ্যা থেকে বড় হওয়ার জন্য।

 উদাহরণঃ   প্রশ্নের স্যাম্পল এর টা নিয়ে একটু চিন্তা করি-

                         ৩
                          ১
                          ২০

 ইনপুট নেওয়ার কথা দুইটি কিন্তু নিলাম ৩টি কারন ৩ এর চেয়ে ১ ছোট । যখনই ৩ এর চেয়ে বড় নিলাম তখনই সেটি ব্রেক করলো।

এখন,     ৩+৪+৫+৬+৭=২৫ ,এটি ২০ থেকে বড় হয়ে গেলো। তাহলে ২০ থেকে বড় করার জন্য
আমাদের সংখ্যা লাগলো মোট ৫ টি।
তাহলে আউটপুট হবে ৫।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।




সমাধানঃ 

#include<stdio.h>
int main(void){

    int i,j,k,l,m=0,n=0;
    scanf("%d", &j);
    for(i=0;;i++){

        scanf("%d", &k);
        if(k>j)break;

    }

    for(l=j;;l++){

        n+=l;
        m++;
        if(n>k)break;
    }
    printf("%d\n", m);


}




Saturday, May 6, 2017

URI solution-1149


Albatross Mohoshi's Blog




প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে  তোমাকে দুইটি ইনপুট নিতে বলা হয়েছে। যদি দ্বিতীয় ইনপুটের মান ০ হয় তাহলে 
প্রটটগ্রামটি ওই ইনপুটের মান আবার নিতে বলবে যতক্ষন না ০ থেকে বড় হয়।

  প্রথম ইনপুটটি নির্দেশ করে তুমি কত থেকে শুরু করবা। আর দ্বিতীয় ইনপুটটি কতবার যোগফলটা লুপ করে চলবে।

   ধর তুমি দিলে ২ ও ৩। 
                            ০+২=২
                            ২+৩=৫    {খেয়াল কর তোমার লুপটা ৩বার  চলছে আর ২ থেকে শুরু হয়ে 
                            ৫+৪=৯      তিন নাম্বার লুপ শেষ হওয়া পর্যন্ত চলছে এক এক করে বৃদ্ধি হয়ে  }
                         



সমাধানঃ

#include<stdio.h>
int main(void){

    int i,inp1,inp2,l,m=1,n=0;
    scanf("%d", &inp1);
    for(i=0;;i++){

        scanf("%d", &inp2);
        if(inp2>0)break;

    }

    for(l=inp1;m<=inp2;l++){

        n+=l;
        m++;

    }
    printf("%d\n", n);

}



URI solution-1146







প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে একটি ইনপুট নিতে বলা হয়েছে। যত ইনপুট নেওয়া হবে ১ থেকে ঠিক ততটুক পর্যন্ত প্রিন্ট করে দিতে হবে। ইনপুট যখন ০ নেওয়া হবে প্রোগ্রাম তখনি শেষ হবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।


সমাধানঃ 


#include<stdio.h>
int main(void){

    int i,j,k;
    for(i=0;;i++){

        scanf("%d", &j);
        if(j==0)break;
        for(k=1;k<=j;k++){

            if(k!=j)printf("%d ", k);
            else if(k==j)printf("%d\n", k);


        }

    }



}

URI solution-1145







প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে দুইটি ইনপুট নিতে বলা হয়েছে। প্রথম ইনপুটটি হচ্ছে তুমি কয়টি কলাম নিবে সেটি আর দ্বিতীয়টি হচ্ছে ১ থেকে কত পর্যন্ত তুমি প্রিন্ট করবে।

মনে কর তুমি ইনপুট নিলে ২ এবং ৬। অর্থাৎ কলাম হবে দুইটি আর এটি ১ থেকে ৬ পর্যন্ত প্রিন্ট করবে।
                ১ ২ 
                ৩ ৪    [  কলাম দুইটি এবং ৬পর্যন্ত এটি প্রিন্ট করেছে ]
                ৫ ৬


* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।




সমাধানঃ


#include<stdio.h>
int main(void){

    int i,j,k,l;
    scanf("%d %d", &i, &j);

    for(k=1;k<=j;k++){

        for(l=1;l<=i;l++){

            if(l!=i)printf("%d ", k);
            else if(l==i)printf("%d\n", k);
            k++;
        }

        k--;


        }

    return 0;


}


Wednesday, May 3, 2017

URI solution-1144

Albatross Mohoshi's Blog





প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে প্রথমে  একটি ইনপুট নিতে বলা হয়েছে। তুমি যদি দেখো উপরের আউটপুটের স্যাম্পল দেখো তাহলে দেখবা যে ইনপুটের জন্য লাইন দ্বিগুন হবে।কিন্তু তুমি আরেকটু ভাল করে দেখো তুমি ইচ্ছে করলে লাইন ৫টাই চিন্তা করতে পারবা।  প্রথম লাইনটাতে পরপর দুইটি row এর প্রথম মান একই। এভাবে চিন্তা করলে তুমি পাঁচটি লাইন চিন্তা করতে পারবা।

এবার আসো  row  এর লজিকে । দুইটি row এর  জন্য দুইটি লজিক।

একটি অংশের কথা ঃ 

প্রথম row এর দ্বিতীয় মানটি প্রথম মানের বর্গ আর তৃতীয় মানটি প্রথম মানের ঘনমূল ।

দ্বিতীয় row  এর দ্বিতীয় মানটি,  প্রথম  row  এর দ্বিতীয় মান থেকে ১ বেশি,তৃতীয় মানটি প্রথম row   এর  তৃতীয় মানের থেকে  ১ বেশি।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।


সমাধানঃ


#include <stdio.h>
int main()
{
    int a,b,c,d,e,f;
    scanf("%d", &a);
    for(b=1; b<=a; b++)
    {
        c=b*b;
        d=b*b*b;
        printf("%d %d %d\n",b,c,d);
        e=c+1;
        f=d+1;
        printf("%d %d %d\n",b,e,f);
    }
    return 0;

}

URI solution-1143


Albatross Mohoshi's Blog





প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

*  প্রোগ্রামটিতে প্রথমে একটি ইনপুট নিতে হবে। সেই ইনপুটের মান অনুযায়ী সেই কয়টি লাইন হবে। প্রথম লাইনটিতে বসবে ১ থেকে ইনপুট নেওয়ার মান পর্যন্ত। দ্বিতীয় লাইনটিতে বসবে প্রথম লাইনের  প্রতি মানের বর্গ আর তৃতীয় লাইনটিতে বসবে  প্রথম লাইনের ঘনমূল ।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।



সমাধানঃ

#include<stdio.h>
int main()
{
    int x,i,j,u=2;
    scanf("%d",&x);
    printf("1 1 1\n");

        for(j=u;j<=x;j++)
        {
            printf("%d %d %d\n",j,j*j,j*j*j);

        }

    return 0;
}

URI solution-1142

Albatross Mohoshi's Blog





প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

*  প্রোগ্রামটিতে একদম সোজা। একটি ইনপুট নিতে হবে,ইনপুটের যত মান হবে ঠিক ততটা লাইন হবে। প্রতিটি লাইনে তিনটি করে মান হবে। মান গুলো ১ থেকে শুরু হবে এরপর ধারাবাহিক ভাবে চলতে থাকবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।


সমাধানঃ


#include<stdio.h>
int main()
{
    int x,i,j,c=1,d=4;
    scanf("%d",&x);
    for(i=1;i<=x;i++)
    {
        for(j=c;j<=d;j++)
        {
            if(j%4==0)
            {
                printf("PUM\n");

            }
            else
            {
                printf("%d ",j);
            }

        }
        c=c+4;
        d=d+4;
    }
    return 0;

}







URI solution-1134

Albatross Mohoshi's Blog




প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে কিছু জ্বালানীর নাম দেওয়া আছে এবং তার কোড। তোমাকে আসলে হিসাব করতে হবে কোন জ্বালানীর কত পরিমান আছে। তোমাকে ইনপুটে জ্বালানীর কোড নিতে হবে, যদি জ্বালানী কোড বাদে অন্য কিছুর কোড নাও তবে প্রোগ্রাম ভ্যালিড ইনপুটের জন্য আবার ওয়েট করবে। আর যে কোড দিলে ব্রেক করবে সেটি দিলে প্রোগ্রাম শেষ হয়ে যাবে এবং কোন জ্বালানীর কি পরিমান নেওয়া হয়েছে সেটি হিসাব করে দেখিয়ে দিবে। 

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।


সমাধানঃ


#include<stdio.h>
int main()
{
    int x;
    int sum_x=0,sum_y=0,sum_z=0;
    printf("MUITO OBRIGADO\n");
    while(1)
    {
        scanf("%d",&x);

         if(x==4)
        {
            break;
        }

        if(x==1)
        {
            sum_x++;
        }
        if(x==2)
        {
            sum_y++;

        }
        if (x==3)
        {
            sum_z++;

        }

    }
    printf("Alcool: %d\n",sum_x);
    printf("Gasolina: %d\n",sum_y);
    printf("Diesel: %d\n",sum_z);

return 0;
}



URI solution-1133


Albatross Mohoshi's Blog



প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে দুইটি ইনপুট নিতে বলা হয়েছে যেটি  হচ্ছে রেঞ্জ(ইনপুট ছোটটা আগেও দেওয়া যাবে অথবা পরেও)। সেই ইনপুট দুইটির মাঝে যে যে সংখ্যাগুলো ৫ দ্বারা ভাগ করলে অবশেষ ২ অথবা ৩ থাকে সেই সংখ্যাগুলো প্রিন্ট করবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।




সমাধানঃ

#include<stdio.h>
int main()
{
    int x,y,i,result;
    scanf("%d %d",&x,&y);
    if(x<y)
    {


        for(i=x+1; i<y; i++)
        {
            result= i%5;
            if(result==2 || result==3)
            {
                printf("%d\n",i);
            }
        }
    }


    else if(x>y)
    {
        result=0;
        for(i=y+1; i<x; i++)
        {
            result=i%5;
            if(result==2 || result==3)
            {
                printf("%d\n",i);
            }

        }
    }
    return 0;

}

URI solution-1132

Albatross Mohoshi's Blog




প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটি  সোজা কিন্তু একটু ট্রিকি। তোমাকে দুইটি ইনপুট নিতে বলা হয়েছে সেই দুইটি ইনপুটের মাঝে(সেই দুইটি ইনপুটসহ) যে সংখ্যা গুলো ১৩ দিয়ে ভাগ যায় না,সেই সংখ্যাগুলোর যোগফল বের করবা!

ইনপুট নেওয়ার সময় রেঞ্জের ছোট ইনপুটটা প্রথমে নেওয়া যাবে অথবা দ্বিতীয়তে নেওয়া যাবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।


সমাধানঃ


#include<stdio.h>
int main()
{
    int x,y,i,sum=0;
    scanf("%d %d",&x,&y);
    if(x>y)
    {
        for(i=y;i<=x;i++)
        {
            if(i%13 != 0)
            {
                sum=sum+i;
            }

        }
        printf("%d\n",sum);
    }
    if(x<y)
    {
        for(i=x;i<=y;i++)
        {
            if(i%13 != 0)
            {
                sum=sum+i;
            }

        }
        printf("%d\n",sum);
    }

    return 0;
}

URI solution-1131


Albatross Mohoshi's Blog







প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে দুইটি টিমের গোলের হিসাব করতে বলা হয়েছে। প্রথমেই তোমাকে দুইটি ইনপুট নিতে(দুই টিমের গোলের) হবে,  সেই দুইটি ইনপুট নেওয়ার পর ইউজার কে জিজ্ঞাসা করতে হবে আরও ইনপুট নিবে কিনা। যদি উত্তর হ্যা হয় তাহলে আবার দুইটি ইনপুট নিবা। আর যদি উত্তর না হয়,তাহলে প্রোগ্রামটি ওই খানে শেষ করে খেলার সারমর্ম দেখিয়ে দিবে।

  -কয়টি গোল হয়েছে, কোন দল কয়টি ম্যাচ জিতেছে,তারপর মোট ম্যাচের শেষে পরিসংখ্যান অনুযায়ী কোন দল জয়ী  হয়েছে সেটি দেখাবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।



সমাধানঃ


#include<stdio.h>
int main()
{

    int x,y,repeat;
    int match=0;
    int gremio=0,inter=0,draw=0;

    while(1)
    {
        scanf("%d %d",&x,&y);
        printf("Novo grenal (1-sim 2-nao)\n");
        scanf("%d",&repeat);
        match++;
        if(x>y)
        {
            inter++;
        }
        if(y>x)
        {
            gremio++;
        }
        if(x==y)
        {
            draw++;
        }
    if(repeat==1) continue;
    if(repeat==2) break;

}
printf("%d grenais\n",match);
printf("Inter:%d\n",inter);
printf("Gremio:%d\n",gremio);
printf("Empates:%d\n",draw);

if(inter>gremio)
{
    printf("Inter venceu mais\n");
}
else
{
    printf("Gremio venceu mais\n");
}



return 0;


}

Monday, May 1, 2017

URI solution-1117

Albatross Mohoshi's Blog



প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট(ফ্লোটিং টাইপ) টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে  দেখাতে বলা হয়েছে।

*প্রোগ্রামটিতে  দুইটি ইনপুটের নিতে হবে যতক্ষন না পর্যন্ত ইনপুট দুইটি ০-১০ এর মাঝে থাকে।

* যখনই দুইটি ইনপুট হবে তখনি তাদের গড় বের করে দেখাতে হবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।



সমাধানঃ

#include<stdio.h>
int main()
{
    float N,sum=0;
    int i,count=0;
    while(1)
    {
        scanf("%f",&N);

        if(N>=0 && N<=10)
        {
            count++;
            sum=sum+N;
        }
        else
        {
            printf("nota invalida\n");


        }
        if(count==2) break;

    }
    printf("media = %.2f\n",sum/2.00);

    return 0;
}

URI solution-1116

Albatross Mohoshi's Blog





প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে অনেক সোজা ,ভাগ অঙ্ক শুধুমাত্র। প্রোগ্রামটিতে টেস্ট কেছ এর জন্য ইউজার থেকে একটি ইনপুট নিতে হবে। তারপর প্রতি কেছে দুইটি করে ইনপুট নিতে হবে।

* আউটপুটে খালি তাদের ভাগফল দেখাতে হবে। আর ০ দিয়ে ভাগ করার জন্য ইনপুট নেওয়া হয় সেটার জন্য প্রশ্ননুযায়ী লিখাটা লিখে দিবে।


* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।



সমাধানঃ


#include<stdio.h>
int main()
{
    int N,i,x,y;
    float result=0;
    scanf("%d",&N);
    for(i=1;i<=N;i++)
    {
        scanf("%d %d",&x,&y);
        if(y==0)

        {
            printf("divisao impossivel\n");
        }
        if(y>0 || y<0)
        {
            result=(float) x/y;
            printf("%.1f\n",result);

        }
        result=0;
    }
    return 0;
}

URI solution-1115

Albatross Mohoshi's Blog




প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটি স্থানাঙ্ক এর। দুইটি ইনপুট নিলে সেই দুইটি ইনপুট কোন কোয়ান্টামে পড়ে সেটি দেখাতে হবে প্রশ্ননুযায়ী ।  ততক্ষন পর্যন্তই ইনপুট নিতে হবে যতক্ষন পর্যন্ত একটি ইনপুটের মান ০ না নেওয়া হয়।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।



সমাধানঃ


#include<stdio.h>
int main()
{
    int num1,num2;
    while(1)
    {
        scanf("%d %d",&num1,&num2);
        if(num1>0 && num2>0)
        {
            printf("primeiro\n");
        }
        else if(num1>0 && num2 <0)
        {
            printf("quarto\n");
        }
        else if(num1<0 && num2<0)
        {
            printf("terceiro\n");
        }
        else if(num1<0 && num2>0)
        {
            printf("segundo\n");
        }
        else if(num1==0 || num2==0)
        {
            break;
        }
    }
    return 0;
}

URI solution-1114

Albatross Mohoshi's Blog



প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটি পাসওয়ার্ড সম্পর্কিত । এমন একটি প্রোগ্রাম বানাতে হবে যেখানে  ২০০২ না নেওয়া  পর্যন্ত ভুল দেখাবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।


সমাধানঃ


#include<stdio.h>
int main()
{
    int num=2002,put;
    while(1){
                scanf("%d",&put);

    if(put==num)
    {
        printf("Acesso Permitido\n");
        break;
    }
    else
    {
        printf("Senha Invalida\n");
    }
    }
    return 0;

}