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;



}