1. 如何用c語言編程判斷一個數是不是素數
方法一:
#include<stdio.h>
int main(){
int i,j;
printf("請輸入一個正整數。\n");
scanf("%d",&i);
if(i<2)
printf("小於2,請重新輸入。\n");
elseif(i%2==0)
printf("%d不是一個素數。\n",i);
else{
for(j=2;j<=i/2;j++){
if(i%j==0){
printf("%d不是一個素數。\n",i);
break;
}
if(j>i/2){
printf("%d是一個素數。\n",i);
break;
}
}
}
}
方法二:
#include<stdio.h>
int main(){
int a=0;
int num=0;
scanf("%d",&num);
for(inti=2;i<num-1;i++){
if(num%i==0){
a++;
}
}
if(a==0){
printf("YES\n");
}else{
printf("NO\n");
}
}
方法三:
#include"stdio.h"
int main(){
printf("\t\t\t\t\thelloworld\n");
int a,i;
do{
printf("inputnumberjudgeprimenumber:\n");
scanf("%d",&a);
for(i=2;i<a;i++)
if(a%i==0)break;
if(i==a)
printf("%d是素數\n",a);
else
printf("%d不是素數\n",a);
}while(a!=0);
}
2. 任意輸入10個數,判斷哪些是素數,並輸出該素數。的C語言程序
#include<stdio.h>
#include<math.h>
main()
{
int a[11],N,i;
int panbie(int x);
printf("Please input 10 number:");
for (i=1;i<=10;i++)
{
scanf("%d",&a[i]);
}
for (i=1;i<=10;i++)
{
if(panbie(a[i])) printf("%d ",a[i]);
}
printf("\n");
}
int panbie(int x)
{
int i,y,z;
y=sqrt(x);
for (i=2;i<=y;i++)
if (x%i==0) break;
if (i<=y)
z=0;
else
z=1;
return(z);
}
註:輸入的10個數字間用空格隔開