亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

計算兩個數之間既是素數又是回文數的題目,但運算超時了?能看看著么解決么?

計算兩個數之間既是素數又是回文數的題目,但運算超時了?能看看著么解決么?

C C++
慕仰7464091 2018-01-11 20:56:48
#include <stdio.h>#include <math.h>int f1(int n){ int i; for(i=2;i<sqrt(n);i++) { if(n%i==0)break; } if(i>sqrt(n)) return 1; return 0;}int f(int s,int i){ if(i==0)return 1; int zanyong; zanyong=s; while(--i) s*=zanyong; return s;}int main(int argc, char *argv[]){ int n,m,i,p,j,z; scanf("%d%d",&n,&m); for(i=n;i<m;i++) { if(f1(i)==1) { z=i;j=0; while(z) { j++; z/=10; } for(p=1;p<=(j+1)/2;p++) { if((i/f(10,p-1))%10!=(i/f(10,j-p))%10) break; } if(p==(j+1)/2+1) printf("%d\n",i); } } return 0;}
查看完整描述

2 回答

?
馮寶寶

TA貢獻31條經驗 獲得超8個贊

兄弟你能寫點代碼提示么,,,,比如輸出,輸入提示,不然就一個黑框框,我不知道是干什么,,

查看完整回答
反對 回復 2018-01-12
?
馮寶寶

TA貢獻31條經驗 獲得超8個贊

運算超時可能是你算法問題,就是你解決問題的思路可能需要換下。

查看完整回答
反對 回復 2018-01-12
  • 2 回答
  • 0 關注
  • 1978 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號