# C 代码概述：检查特定条件的素数

## 功能描述
该程序对给定的整数范围内的每个整数进行检查，计算一个特定的函数，并判断该函数的结果是否为素数。

## 主要组成部分

### 1. `is_prime` 函数
- **输入**: 一个整数 `n`
- **输出**: 如果 `n` 是素数，返回 `1`，否则返回 `0`。
- **逻辑**:
  - 如果 `n` 小于或等于 1，返回 `0`。
  - 通过循环检查从 `2` 到 `√n` 的所有整数，判断 `n` 是否可被整除。
  
### 2. `main` 函数
- **输入**: 从标准输入读取两个整数 `x` 和 `y`，直到输入为 `0 0`。
- **逻辑**:
  - 使用 `x` 和 `y` 定义的范围内进行迭代。
  - 计算 `f = i * i + i + 41`。
  - 调用 `is_prime` 函数检查 `f` 是否为素数：
    - 如果发现任意 `f` 不是素数，输出 `"Sorry"` 并停止进一步检查。
    - 如果所有 `f` 都是素数，最终输出 `"OK"`。

## 使用示例
- **输入**:
    ```
    1 5
    0 0
    ```
- **输出**:
    ```
    Sorry
    ```

## 注意事项
- 如果输入为 `0 0`，程序会终止。
- 当范围内某个 `f` 不是素数时，输出 `"Sorry"`，并不再继续检查后续数字。





```c
#include <stdio.h>

int is_prime(int n) {
    if (n <= 1) return 0; 
    for (int i = 2; i * i <= n; i++) {
        if (n % i == 0) return 0; 
    }
    return 1; 
}

int main() {
    int x, y;
    

    while (scanf("%d %d", &x, &y) != EOF) {
        if (x == 0 && y == 0) break; 
        
        int all_prime = 1; 

        for (int i = x; i <= y; i++) {
            int f = i * i + i + 41; 
            if (!is_prime(f)) { 
                all_prime = 0; 
                printf("Sorry\n");
                break; 
            }
        }

        if (all_prime) {
            printf("OK\n"); 
        }
    }
    
    return 0;
}

```

