日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

三素数数

發布時間:2025/3/15 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 三素数数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述
如果一個數的所有連續三位數字都是大于100的素數,則該數稱為三素數數。比如113797是一個6位的三素數數。

輸入輸出格式

輸入格式:
一個整數n(3 ≤ n ≤ 10000),表示三素數數的位數。
輸出格式:
一個整數,表示n位三素數的個數m,要求輸出m除以10^9 + 9的余數。

輸入輸出樣例

輸入樣例#1: 復制
4
輸出樣例#1: 復制
204

說明
區域動歸QAQ
.
.
.
.
.

程序:
#include<bits/stdc++.h> using namespace std; long long f[10001][11][11],ans=0,n; bool check(int x) {if(x==1) return(false);int mid=sqrt(x);for (int i=2;i<=mid;i++)if (x % i ==0) return(false);return(true); } int main() {memset(f,0,sizeof(f));for (int i=1; i<=9;i++)for (int j=1; j<=9;j++){int tmp=0;for (int k=1; k<=9;k++)if (check(100*k+10*i+j)) tmp++;f[3][i][j]=tmp;}scanf("%lld",&n);for (int i=4; i<=n;i++)for (int k=1; k<=9;k++) for (int e=1; e<=9;e++){for (int j=1;j<=9;j++)if (check(100*j+10*e+k)) f[i][e][k]=(f[i][e][k]+f[i-1][j][e]) % 1000000009;}for (int i=1;i<=9;i++)for (int j=1;j<=9;j++)ans=(ans+f[n][i][j]) % 1000000009;printf("%lld\n",ans); }

轉載于:https://www.cnblogs.com/YYC-0304/p/9499972.html

總結

以上是生活随笔為你收集整理的三素数数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。