當前位置:首頁 » 編程語言 » c語言可逆素數

c語言可逆素數

發布時間: 2024-10-09 05:13:44

c語言編程求給定區間內所有可逆素數

代碼寫得較亂,以下給出結構較清晰的同功能代碼,供對照查錯:

#include <stdio.h>
#include <stdlib.h>

//判斷給定值是否為素數
int isPrime( int num )
{
int v;

for( v=2; v<=(num/2); v++ )
{
if( num % v == 0 ) return 0;
}
return 1;
}

//反轉給定值
int numReverse( int num )
{
int i, val=0;

for( i=0; num; i++ )
{
val *= 10;
val += (num % 10);
num /= 10;
}

return val;
}

#define MAX(a,b) ((a)>(b)?(a):(b))

int main( int argc, char ** argv )
{
int i, r, sv, ev, cnt=0;

do {
printf( "Please input two integers: " );
scanf( "%d %d", &sv, &ev );
} while( (sv >= ev) ); //此處保證數值區間距離非零非負

sv = MAX(sv,2); //此處保證跳過非合數非素數的數值1

for( i=sv; i<=ev; i++ )
{
if( i>9 ) //此處保證忽略測試小於10的值
{
r = numReverse( i );

//若兩數均為素數且兩數不相等
if( isPrime( i ) && isPrime( r ) && (i!=r) )
{
printf( "%d & %d\n", i, r );
cnt++;
}
}
}

printf( "Count = %d\n", cnt );

return 0;
}

② 大一,差不多學完c語言了,網上哪裡有c語言的編程題目我就是想多做做題,提高能力,謝謝大家了

就那點c語言的基礎,最多也就是在scanf,printf
如果想真正學學編程
你應該想想,為什麼c語言編程是黑色的框框, 比如像qq之類的是怎麼編寫的,,然後再去寫寫游戲,到後面寫點簡單的軟體
如果一味的光練習那種東西,也沒多大用

熱點內容
unturned怎麼不進伺服器聯機 發布:2024-10-09 07:24:17 瀏覽:393
javaoracle 發布:2024-10-09 07:23:32 瀏覽:560
安卓系統總是被殺後台怎麼辦 發布:2024-10-09 07:11:31 瀏覽:304
花雨庭伺服器如何全屏 發布:2024-10-09 06:39:28 瀏覽:213
密碼查看器怎麼使用 發布:2024-10-09 06:38:55 瀏覽:495
sqlrownum 發布:2024-10-09 06:28:53 瀏覽:384
F模塊驅動器編譯錯誤 發布:2024-10-09 06:06:21 瀏覽:636
腳本亞索集錦 發布:2024-10-09 05:53:30 瀏覽:877
安卓手機格式化後為什麼打不開 發布:2024-10-09 05:52:58 瀏覽:511
雲伺服器可以超級計算機嗎 發布:2024-10-09 05:51:33 瀏覽:17