C语言问题,亲们快啊!用筛选法求一百以内的素数,要求每输出五个数换一行 。

\u6025\uff01\uff01\u660e\u5929\u5c31\u8981\u8003\u8bd5\u4e86\uff01c\u8bed\u8a00\u7f16\u7a0b\u9898\u3002\u6c42\u51fa100-200\u4e4b\u95f4\u7684\u6240\u6709\u7d20\u6570\uff0c\u8f93\u51fa\u65f6\u4e00\u884c\u6253\u5370\u4e94\u4e2a\u7d20\u6570\u3002


/*
\u4f60\u4e4b\u524d\u5199\u7684\u4ee3\u7801\u6211\u4e0d\u77e5\u9053\u662f\u4ec0\u4e48\u539f\u7406\uff0c\u6240\u4ee5\u6211\u6539\u4e86\u4e00\u90e8\u5206

\u9996\u5148\uff0c\u641e\u6e05\u695a\u7d20\u6570\u7684\u539f\u7406,\u518d\u505a\u9898\u5427!

1\u4e0e\u672c\u8eab\u4e4b\u95f4\u7684\u6570\uff08\u4e0d\u5305\u62ec1\u4e0e\u672c\u8eab\uff09,\u90fd\u4e0d\u80fd\u88ab\u672c\u8eab\u6574\u9664\uff0c\u5219\u662f\u7d20\u6570

\u4f8b\u5982: 8\u662f\u5426\u4e3a\u7d20\u6570?
\u5224\u65ad\u65b9\u6cd5:\u75288\u4f9d\u6b21\u9664\u4ee5(2,3,4,5,6,7)\u8fd9\u51e0\u4e2a\u6570\uff0c\u5176\u4e2d\u53ea\u8981\u6709\u4e00\u4e2a\u80fd\u88ab\u6574\u9664(8/2=4,8/4=2,\u4f59\u6570\u4e3a0)
\uff0c\u90a3\u4e488\u5c31\u4e0d\u662f\u7d20\u6570
*/
#include
#define NUM 100 //\u9884\u5904\u7406\uff0c\u53ea\u8981\u5c06100\u6539\u6210\u5176\u4ed6\u7684\u6570\uff0c\u5c31\u53ef\u4ee5\u7ed9\u5b9a\u503c\u4ee5\u5185\u7684\u7d20\u6570
void main()
{
int a[NUM+1];
int b,n;
for(b=1;b<=NUM;b++) {
a[b]=b; //*\u4f7fa[1]~a[100]\u503c\u4e3a1~100
}
a[1]=0; //*\u6316\u6389a[1]
for(n=2;n<NUM;n++){
for(b=2;b<n;b++){
if(a[n]%b==0){ //\u5224\u65ada[n]\u662f\u5426\u80fd\u88ab1\u4e0e\u672c\u8eab\u4e4b\u95f4\u7684\u6570\u6574\u9664,
a[n]=0; //\u4e0d\u662f\u7d20\u6570\uff0c\u8d4b\u503c\u4e3a0
break; //\u8df3\u51fa\u7b2c\u4e8c\u91cd\u5faa\u73af\uff0c\u7ee7\u7eed\u5224\u65ad\u4e0b\u4e00\u4e2a\u6570
}
}
}
for(b=1;b<=NUM;b++){
if(a[b]!=0) { //\u5224\u65ad\u662f\u5426\u975e0\uff0c\u662f\u5219\u8f93\u51fa
printf("%5d",a[b]);
}

}
}

#include <stdio.h>

int main( )
{
int a[100],i,j;
for(i=0;i<100;i++)
a[i]=i+1;
a[0]=0;
for(i=1;i<100;i++){
if(a[i] == 0)
continue;
for(j=i+1;j<100;j++)
if(a[j]%a[i] == 0)
a[j] = 0;
}
j=0;
for(i=0;i<100;i++){
if(a[i] != 0){
printf("%2d ", a[i]);
j++;
if(j%5 ==0)
printf("\n");
}
}
return 0;
}

  • C璇█闂,浜蹭滑蹇晩!鐢ㄧ瓫閫夋硶姹備竴鐧句互鍐呯殑绱犳暟,瑕佹眰姣忚緭鍑轰簲涓暟鎹竴 ...
    绛旓細include <stdio.h> int main( ){ int a[100],i,j;for(i=0;i<100;i++)a[i]=i+1;a[0]=0;for(i=1;i<100;i++){ if(a[i] == 0)continue;for(j=i+1;j<100;j++)if(a[j]%a[i] == 0)a[j] = 0;} j=0;for(i=0;i<100;i++){ if(a[i] != 0){ printf...
  • C璇█绋嬪簭璁捐棰:鐢ㄧ瓫閫夋硶姹100浠ュ唴鐨勭礌鏁
    绛旓細绱犳暟銆傚湪涓涓ぇ浜1鐨勮嚜鐒舵暟涓紝闄や簡1鍜屾鏁存暟鑷韩澶栵紝涓嶈兘琚叾浠栬嚜鐒舵暟鏁撮櫎鐨勬暟銆傜礌鏁板湪鏁拌涓湁鐫寰堥噸瑕佺殑鍦颁綅銆傛瘮1澶т絾涓嶆槸绱犳暟鐨勬暟绉颁负鍚堟暟銆1鍜0鏃㈤潪绱犳暟涔熼潪鍚堟暟銆鐢ㄧ瓫閫夋硶姹100浠ュ唴鐨勭礌鏁扮殑婧愪唬鐮佸涓 include "stdio.h"include "stdlib.h"main(){ int i,j;for(i=2;i<99; i++){...
  • 鐢ㄧ瓫閫夋硶姹100涔嬪唴鐨勭礌鏁c璇█
    绛旓細鐢ㄧ瓫閫夋硶姹100涔嬪唴鐨勭礌鏁c璇█濡備笅锛氫粈涔堟槸绛涢夋硶锛氱瓫閫夋硶鍙堢О绛涙硶锛屽叿浣撳仛娉曟槸:鍏堟妸N涓嚜鐒舵暟鎸夋搴忔帓鍒楄捣鏉ャ1涓嶆槸璐ㄦ暟锛屼篃涓嶆槸鍚堟暟锛岃鍒掑幓銆傜浜屼釜鏁2鏄川鏁扮暀涓嬫潵锛岃屾妸2鍚庨潰鎵鏈夎兘琚2鏁撮櫎鐨勬暟閮藉垝鍘汇2鍚庨潰绗竴涓病鍒掑幓鐨勬暟鏄3锛屾妸3鐣欎笅锛屽啀鎶3鍚庨潰鎵鏈夎嚜琚3鏁撮櫎鐨勬暟鑰呭幓銆3鍚庨潰绗竴...
  • c璇█涓敤绛涢夋硶姹傜礌鏁
    绛旓細涓涓川鏁般傚湪澶т簬1鐨勮嚜鐒舵暟涓紝闄1鍜100鏁存暟鏈韩澶栵紝涓嶈兘琚换浣曞叾浠栬嚜鐒舵暟鏁撮櫎鐨勬鏁般傜礌鏁板湪鏁拌涓捣鐫閲嶈鐨勪綔鐢ㄣ傚ぇ浜1浣嗘病鏈夎川鏁伴氶亾鐨勬暟绉颁负鍚堟暟銆1鍜0鏃笉鏄川鏁颁篃涓嶆槸鍚堟暟銆傞氳繃婊ゆ尝娉曞緱鍒扮殑100浠ュ唴璐ㄦ暟鐨勬簮浠g爜濡備笅锛氾純include锛俿tdio锛巋锛俶ain锛堬級main锛堬級锝 IntI锛宩銆傚浜(I = 2;鎴<...
  • 绛涢夋硶C璇█瀹炵幇绛涢夋硶
    绛旓細绛涢夋硶鏄竴绉嶅湪C璇█涓鐢ㄤ簬鏌ユ壘绱犳暟鐨勭畻娉曪紝鍏朵富瑕佹楠ゅ涓嬶細 棣栧厛锛屼粠鏁扮粍x鐨勫紑濮嬶紝灏嗘暟瀛1鏍囪涓洪潪绱犳暟锛堝洜涓1涓嶆槸绱犳暟锛夈 鐒跺悗锛屼粠2寮濮嬶紝閬嶅巻鏁扮粍锛屽皢鎵鏈2鐨勫嶆暟锛堝嵆4, 6, 8, ...锛夋爣璁颁负闈炵礌鏁般傝繖鍙互閫氳繃鎵惧埌2鐨勫嶆暟锛屼緥濡2*i锛岀劧鍚庡皢鍏跺湪鏁扮粍x涓殑瀵瑰簲浣嶇疆璁句负1鏉ュ疄鐜般 鎺ョ潃锛...
  • C璇█缂栫▼:鐢ㄧ瓫閫夋硶姹100涔嬪唴鐨勭礌鏁,
    绛旓細C璇█缂栫▼:鐢ㄧ瓫閫夋硶姹100涔嬪唴鐨勭礌鏁, #include<stdio.h>#include<math.h>voidmain(){inti,t,m;for(m=1;m<=100;m=m+2){t=sqrt(m);for(i=2;i<=t;i++)if(m%i==0)break;if(i>t)printf("%disaprimenumber.\n",m);elseprintf("%... #include <stdio.h>#include <math.h>void main(...
  • C璇█ 鐢ㄧ瓫娉曟眰1-1000涔嬮棿鐨勭礌鏁
    绛旓細1銆佸啓鎴戜滑鐨勫ご鏂囦欢鍜屼富鍑芥暟銆傚啓濂芥垜浠殑寮澶淬2銆佺紪鍐欏畾涔夊彉閲忥紝鎴戜滑璇█瀹氫箟涓涓猧鏉ョ敤浜庡悗闈㈢殑for寰幆銆3銆佽緭鍏ヤ竴涓暟锛屽湪閭d箣鍓嶆垜浠鏈変竴涓猵rintf()鎻愮ず涓涓嬶紝鏄惧緱绋嬪簭鏈夎皟鐞嗐4銆佸埄鐢╢or寰幆鐪嬩竴鐪嬩粠2鍒皀-1鏄惁鑳借n鏁撮櫎锛屽鏋滆兘灏辫break銆5銆佸垽鏂礌鏁帮紝濡傛灉绋嬪簭姝e父缁撴潫锛屽氨i锛=n锛岃鏄庝粬灏...
  • C璇█缂栫▼:鐢ㄧ瓫閫夋硶姹100涔嬪唴鐨勭礌鏁,瑕佹眰姣忛殧10琛岃緭鍑恒傛庝箞鍐?_鐧 ...
    绛旓細i=3;i<=n;i+=2)\x0d\x0a{\x0d\x0atem=0;\x0d\x0afor(j=2;tem==0&&j<sqrt(i);j++)\x0d\x0aif(i%j==0)\x0d\x0atem=1;\x0d\x0aif(tem==0)\x0d\x0aprintf(",%d",i);\x0d\x0a}\x0d\x0aprintf("\n");\x0d\x0asystem("pause"...
  • 鍦C璇█涓,鐢ㄧ瓫閫夋硶姹100涔嬪唴鐨勭礌鏁?鐢ㄥ绉嶆柟娉曟眰,璇烽檮甯︽祦绋嬪浘...
    绛旓細鎵璋绛涢夋硶锛灏辨槸姣忎竴娆¢兘绛涘幓涓嶆槸绱犳暟鐨勬暟锛屾瘮濡傝鐜板湪鎴戜滑鐭ラ亾2鏄礌鏁帮紝閭d箞4,6,8锛屸︹﹀氨鍏ㄦ爣璁颁负闈炵礌鏁帮紝鐜板湪涓嬩竴涓暟鏄3,3娌℃湁琚爣璁帮紝鎵浠ュ畠鏄礌鏁帮紝骞朵笖鍚屾椂灏6,9,12锛屸︹﹀叏閮ㄦ爣璁颁负闈炵礌鏁帮紝鍐嶄竴涓暟鏄4锛屽凡缁忚鏍囪杩囷紝5娌¤鏍囪锛屼簬鏄5鏄礌鏁帮紝鍚屾椂鎶婃墍鏈5鐨勫嶆暟鏍囪鈥︹︿唬鐮佸涓...
  • c璇█ 鐢ㄧ瓫閫夋硶姹200-500闂寸殑绱犳暟涔嬪拰銆傛眰璇﹁В
    绛旓細is_prime(int n);bool is_prime(int n){ int i;for(i=2;i<=sqrt(n);i++){ if(n%i==0)return false;} return true;} void main(){ int i,sum=0;for(i=200;i<=500;i++){ if(is_prime(i)){ sum+=i;} } printf("200-500鐨勬墍鏈夌礌鏁扮殑鍜屾槸:%d\n",sum);} 鍥撅細...
  • 扩展阅读:筛选后如何恢复原样 ... 埃拉托色尼筛选法c语言 ... 明明有数据但是筛选不出来 ... c语言找素数倍数清零 ... 怎么设置固定内容筛选 ... 表格里批量筛选大量数据 ... ctrl+什么键可以筛选 ... 如何筛选出指定内容 ... 同时筛选三个以上条件 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网