> For the complete documentation index, see [llms.txt](https://mun.gitbook.io/c/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mun.gitbook.io/c/solution/3-conditional-statements/3.3-logical-operator.md).

# 3.3 Logical Operator

## ৩.৩ লজিকাল অপারেটর (২)

1. \[16] **রোল নম্বর** অনুসারে দলে বিভক্ত কর
   * A দল: রোল ১ থেকে ৩০
   * B দল: রোল ৩১ থেকে ৬০
   * C দল: রোল ৬১ থেকে ১১০
2. \[17] পরীক্ষায় **প্রাপ্ত নম্বর** ইনপুট নিয়ে গ্রেড নির্ণয় কর। (A+ (100-80), A (79-70), A- (69-60), B (59-50), C (49-40), D (40-33), F (32-0), নোট: প্রাপ্ত নম্বর পূর্ণসংখ্যা)

## সমাধান

### \[16] **রোল নম্বর** অনুসারে দলে বিভক্ত কর

* A দল: রোল ১ থেকে ৩০
* B দল: রোল ৩১ থেকে ৬০
* C দল: রোল ৬১ থেকে ১১০

{% code lineNumbers="true" %}

```c
#include<stdio.h>
int main(){
    int roll_number;

    scanf("%d", &roll_number);

    if(roll_number >= 1 && roll_number <= 30){
        printf("Group A\n");
    }
    else if(roll_number >= 31 && roll_number <= 60){
        printf("Group B\n");
    }
    else if(roll_number >= 61 && roll_number <= 110){
        printf("Group C\n");
    }
    else{
        printf("Invalid roll number\n");
    }
    
    return 0;
}
```

{% endcode %}

| Sample Input | Sample Output       |
| ------------ | ------------------- |
| 25           | Group A             |
| 45           | Group B             |
| 85           | Group C             |
| 120          | Invalid roll number |

### \[17] পরীক্ষায় **প্রাপ্ত নম্বর** ইনপুট নিয়ে গ্রেড নির্ণয় কর। (A+ (100-80), A (79-70), A- (69-60), B (59-50), C (49-40), D (40-33), F (32-0), নোট: প্রাপ্ত নম্বর পূর্ণসংখ্যা)

{% code lineNumbers="true" %}

```c
#include<stdio.h>
int main(){
    int mark;

    scanf("%d", &mark);

    if(mark >= 80 && mark <= 100){
        printf("A+\n");
    }
    else if(mark >= 70 && mark <= 79){
        printf("A\n");
    }
    else if(mark >= 60 && mark <= 69){
        printf("A-\n");
    }
    else if(mark >= 50 && mark <= 59){
        printf("B\n");
    }
    else if(mark >= 40 && mark <= 49){
        printf("C\n");
    }
    else if(mark >= 33 && mark <= 39){
        printf("D\n");
    }
    else if(mark >= 0 && mark <= 32){
        printf("F\n");
    }
    else{
        printf("Invalid score\n");
    }

    return 0;
}
```

{% endcode %}

| Sample Input | Sample Output |
| ------------ | ------------- |
| 85           | A+            |
| 72           | A             |
| 65           | A-            |
| 55           | B             |
| 45           | C             |
| 36           | D             |
| 28           | F             |
| 105          | Invalid score |
