欧美亚洲国产精品久久,亚洲国产成人久久综合,亚洲欧美国产另类,97人澡人人添人人爽欧美

大學生新聞網,大學生新聞發布平臺
大學生新聞網
大學生新聞大學生活校園文學大學生村官
社會實踐活動社會實踐經歷社會實踐報告社會實踐總結社會實踐心得
全國排名校友會版軟科排名分類排名本科排名一本排名二本排名?婆琶學校地址
求職簡歷職場法則面試技巧職場故事求職招聘大學生就業
英語學習計算機學習電氣工程機械工程經濟管理建筑設計財務會計
申請書證明書檢討書自薦信演講稿心得體會調查報告讀后感求職信推薦信其它范文

C語言求回文素數

任意的整數,當從左向右讀與從右向左讀是相同的,且為素數時,稱為回文素數。求 1000 以內的所有回文素數。

算法思想
實例的重點是判斷一個數是否是回文素數。要輸出 1000 以內的所有回文素數,首先應判斷這個數是否是素數;如果是,再進一步判斷這個數是兩位數還是三位數,若是兩位數,則需判斷個位數和十位數是否相同;若是三位數,則需判斷個位數和百位數是否相同。若相同,則判斷為回文素數,否則繼續下次判斷。

① 定義一個函數 sushu,其作用是判斷一個數是否是素數。
② 對判斷為素數的數,再判斷其是否是兩位數。
若是兩位數,再判斷其個位數和十位數是否相同,若相同則打印輸出;若不相同,則執行④;若不是兩位數,則執行③。
③ 若是三位數,則判斷其個位數和百位數是否相同。若相同,則打印輸出;若不相同,則執行 ④。
④ 循環控制變量 i 自增 1。
⑤ 直到 i 自增至 1000 結束。

程序代碼
#include <stdio.h>
int sushu(int i)
{
    int j;
    if(i<=1)
        return 0;
    if(i==2)
        return 1;
    for(j=2;j<i;j++)
    {
        if(i%j==0)
            return 0;
        else if(i!=j+1)
            continue;
        else
            return 1;
    }
}
 
int main()
{
    int i;
    for(i=10;i<1000;i++)
        if(sushu(i)==1)
            if(i/100==0)
            {
                if(i/10==i%10)
                    printf("%5d",i);
                if(i%5==0)
                    printf("\n");
            }
            else
                if(i/100==i%10)
                    printf("%5d",i);
                if(i%5==0)
                    printf("\n");
    return 0;
}
調試運行結果
1000 以內所有的回文素數調試運行結果如下所示:
11 101 131 151 181 191 313 353 373 383 727 757 787 797 919 929

總結
① 程序由 main() 函數和 sushu() 函數組成,main() 函數調用 sushu() 函數,整型變量 i 為函數參數。當 sushu () 執行完后,返回到主函數中繼續執行被調函數后面的語句。

② 函數調用語句由函數名、實際參數加上分號“;”組成。其一般形式為“函數名(實際參數表);”。執行函數語句就是調用函數體并把實際參數賦予函數定義中的形式參數,然后執行被調函數體中的語句,求取函數值。
    作者:大學生新聞網    來源:大學生新聞網
    發布時間:2025-03-09    閱讀:
    掃一掃 分享悅讀
  • C語言求回文素數
  • 任意的整數,當從左向右讀與從右向左讀是相同的,且為素數時,稱為回文素數。求 1000 以內的所有回文素數。
  • 03-09 關注:0
主站蜘蛛池模板: 共和县| 古丈县| 澎湖县| 来安县| 天水市| 阆中市| 平塘县| 阳曲县| 怀仁县| 武山县| 淅川县| 崇阳县| 准格尔旗| 巫溪县| 右玉县| 江川县| 林西县| 九龙县| 阿鲁科尔沁旗| 策勒县| 图们市| 枣阳市| 阿勒泰市| 遂川县| 金沙县| 彩票| 高雄市| 大兴区| 山丹县| 都江堰市| 普兰店市| 丽水市| 金溪县| 嘉兴市| 宿松县| 维西| 大足县| 双峰县| 女性| 福贡县| 冀州市|