用c语言编程判断一个自然数是不是素数。

C语言程序如下:

#include<stdio.h>

int main()

{

int i,j,k=0;

for(i=2;i<10000;i++)

{

for(j=2;j*j<=i;j++)

if(i%j==0)

break;

if(j*j>i)

{

printf("%d  ",i);

k++;

if(k%5==0)

printf("
");

}

}

}

扩展资料:

C语言判断素数的思路

思路1:因此判断一个整数m是否是素数,只需把 m 被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么 m 就是一个素数。

思路2:另外判断方法还可以简化。m 不必被 2 ~ m-1 之间的每一个整数去除,只需被 2 ~ √m
之间的每一个整数去除就可以了。

如果 m 不能被 2 ~√m间任一整数整除,m 必定是素数。例如判别 17 是是否为素数,只需使 17 被 2~4 之间的每一个整数去除,由于都不能整除,可以判定 17 是素数。

原因:因为如果 m 能被 2 ~ m-1 之间任一整数整除,其二个因子必定有一个小于或等于√m 
,另一个大于或等于√m。例如 16 能被 2、4、8 整除,16=2*8,2 小于 4,8 大于 4,16=4*4,4=√16,因此只需判定在 2~4 之间有无因子即可。

  • 鐢–璇█缂栧啓涓涓绋嬪簭,璁捐涓涓垽鏂绱犳暟鐨勫嚱鏁
    绛旓細1.绱犳暟鏄涓涓澶т簬1鐨鑷劧鏁锛岄櫎浜1鍜屽畠鏈韩澶栵紝涓嶈兘琚叾浠栬嚜鐒舵暟鏁撮櫎锛屾崲鍙ヨ瘽璇村氨鏄鏁伴櫎浜1鍜屽畠鏈韩浠ュ涓嶅啀鏈夊叾浠栫殑鍥犳暟锛2.鍦ㄦ暟鎹鐞嗘椂鍙渶瑕佸垽璇讳粬鐨勫洜瀛愰櫎浜1鍜屼粬鏈韩灏辫浜嗭紝鑰屼笖鍙敤璁$畻鍒 杩欎釜鏁扮殑寮鏂瑰氨琛屼簡锛屽洜涓哄悗闈㈢殑鍥犲瓙鍜屽墠闈㈢殑灏变細鍊掕繃鏉ャ傚鍚 24 -> 2 x 12 鍜 12 x 2 ...
  • 姹C璇█涓 鍒ゆ柇绱犳暟鐨 浠g爜!!!
    绛旓細鍙敤浠ヤ笅绋嬪簭娈靛疄鐜帮細void main(){ int m,i,k;printf("please input a number:\n");scanf("%d",&m);k=sqrt(m);for(i=2;i<k;i++)if(m%i==0) break;if(i>=k)printf("璇鏁版槸绱犳暟");else printf("璇鏁颁笉鏄礌鏁");} 灏嗗叾鍐欐垚涓鍑芥暟,鑻ヤ负绱犳暟杩斿洖1锛屼笉鏄垯杩斿洖0 int prime(...
  • 鐢╟璇█缂栧啓绋嬪簭,鍒ゆ柇涓涓嚜鐒舵暟鏄惁涓衡滆嚜鐒跺鏁扳,鎵璋撹嚜鐒跺鏁,鎸囦袱...
    绛旓細include<stdio.h> main(){ int i,j,A,B,s=0;for(i=001;i<=14;i+=1)for(j=i+2;j<=14;j+=2){ A=(j*j+i*i)/2;if(A>100)continue;B=j*j-A;s+=i*i;printf("%d,%d\t",A,B);/*杈撳嚭鑷劧鏁瀵*/ } printf("sum=%d\n",s);/*杈撳嚭鑷劧鏁板涔嬪拰509*/ getch();...
  • 1銆佽緭鍏涓涓嚜鐒舵暟,鍒ゆ柇瀹冩槸濂囨暟鎴栨槸鍋舵暟骞惰緭鍑恒
    绛旓細瀵逛簬绗竴棰橈細if(n%2==1)鍒欎负濂囨暟 鍚﹀垯涓哄伓鏁 if(n%2==0)鍒欎负鍋舵暟 鍚﹀垯涓哄鏁 printf("d%",n);绗簩棰 0.5+0.5*0.5+鈥︹+0.5鐨10鏂 0.5鐨10鏂
  • 鐢–璇█濡備綍鍒ゆ柇绱犳暟?
    绛旓細绱犳暟鍙堢О璐ㄦ暟锛屾墍璋撶礌鏁版槸鎸囬櫎浜 1 鍜屽畠鏈韩浠ュ锛屼笉鑳借浠讳綍鏁存暟鏁撮櫎鐨勬暟锛屼緥濡17灏辨槸绱犳暟锛屽洜涓哄畠涓嶈兘琚 2~16 鐨勪换涓鏁存暟鏁撮櫎銆傛濊矾1銆鍒ゆ柇涓涓鏁存暟m鏄惁鏄礌鏁帮紝鍙渶鎶 m 琚 2 ~ m-1 涔嬮棿鐨勬瘡涓涓暣鏁板幓闄わ紝濡傛灉閮戒笉鑳借鏁撮櫎锛岄偅涔 m 灏辨槸涓涓礌鏁般傛濊矾2銆佸垽鏂柟娉曡繕鍙互绠鍖栥俶 涓嶅繀...
  • C璇█缂栧啓绋嬪簭,鎵撳嵃闄や簡鏁板瓧7涔嬪0~10涔嬮棿鐨鑷劧鏁?
    绛旓細浠ヤ笅鏄C璇█绋嬪簭锛屽彲鎵撳嵃闄や簡鏁板瓧7涔嬪0~10涔嬮棿鐨鑷劧鏁锛歩nclude <stdio.h> int main() { int i;for (i = 0; i <= 10; i++) { if (i != 7) { printf("%d ", i);} } printf("\n");return 0;} 绋嬪簭涓娇鐢ㄤ簡for寰幆閬嶅巻0~10涔嬮棿鐨勬墍鏈夋暣鏁帮紝骞跺湪姣忔寰幆涓娇鐢╥f璇彞鍒ゆ柇...
  • 鐢–璇█缂栫▼浠庨敭鐩樿緭鍏涓涓鏁存暟,鍒ゆ柇鍏朵釜浣嶆暟鏄惁涓5,鑻ユ槸5鍒欒緭鍑...
    绛旓細include <stdio.h> int main(){ int five;printf("杈撳叆涓涓鏁存暟:");scanf("%d",&five);while(five>10){ five = five%10;} if(five == 5)printf("yes");else printf("no");return 0;}
  • c璇█缂栧啓鍑芥暟鍒ゆ柇绱犳暟
    绛旓細/鍒ゆ柇鏄笉鏄礌鏁 include<stdio.h> int prime(int a);//鍑芥暟澹版槑 int main(){ int n,i;scanf("%d",&n);if(prime(n)==1) //return杩斿洖鍊1 printf("prime");else printf("not prime") ;} int prime(int a){ int i;for(i=2;i...
  • 鐢–璇█濡備綍鍒ゆ柇绱犳暟
    绛旓細3銆佸湪鏂板缓鐨勬枃浠舵枃鏈涓緭鍏ラ澶勭悊鍛戒护鍜屼富鍑芥暟锛屽嵆鍑芥暟澶村拰绌虹被鍨嬨4銆佺劧鍚庡啀瀹氫箟鍙橀噺骞惰緭鍏涓涓鏁板瓧锛屽嵆瀹氫箟鍙橀噺鐨勬暟鎹被鍨嬶紝杈撳嚭鏂囧瓧鎻愮ず锛屽啀杈撳叆涓涓暟瀛椼5銆佺劧鍚庣敤for鍑芥暟鍜宨f鍑芥暟鍒ゆ柇鏄惁鏄礌鏁般6銆佺偣鍑荤‘瀹氬悗鍗冲彲鎴愬姛鍒涘缓鍒氬垰鏂板缓鐨绋嬪簭锛岄殢鏈鸿緭鍏ヤ竴涓暟瀛楀嵆鍙獙璇佷竴涓嬪垰鍒氬垱寤虹殑C璇█銆
  • 濡備綍鐢╟璇█缂栧啓鍑鍒ゆ柇涓涓暟鏄惁涓鸿川鏁扮殑绋嬪簭
    绛旓細鏂板缓涓涓Win32 Console Application,鍒涘缓涓涓狧ello World!绋嬪簭锛屾妸濡備笅浠g爜绮樿繘鍘昏繍琛屻俰nclude "stdafx.h"include <stdio.h> void main(){ int a,k=0;printf("璇疯緭鍏ュぇ浜1鐨姝f暣鏁锛");scanf("%d",&a);for(int i=2;i
  • 扩展阅读:c++编程适合几岁学 ... c十十编程 ... c十十编程要学多久 ... c十十编程知识点 ... c++学多久可以考csp ... c十十编程用什么软件 ... 编程一般要学多久 ... 学编程的十大忠告 ... c语言判断大小月的编程 ...

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