Saturday, May 13, 2017

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;
}