11问答网
所有问题
当前搜索:
c语言筛选求素数的解法
c语言中素数的
求法
答:
你的程序中数组赋值出错了a[i]=i但是i=2而a[i]中的i应该是i=0;所以你把所有a[i]改成 a[i-2] 便可以了 再有 你这里用到了sqrt函数,要用 #include<math.h>把math.h库函数包含进来。。。这是改过后的程序 include<stdio.h> include<math.h> void main(){ int a[98],i,j,m,...
c语言
编程题:求100到300之间的所有
素数
?
答:
include <stdio.h> include <math.h> main(){ int m,i,k,h=0,leap=1; //leap为标志位 printf("\n");for(m=101;m<=300;m++) //实现100到300的
素数
输出 { k=sqrt(m+1);for(i=2;i<=k;i++)if(m%i==0) //如果数值能被2到根号m整除,将标志位赋值为0;跳出循环...
c语言求素数
答:
for(j=2; j
C语言
编程 找
素数的
问题。。。
答:
首先点出你几个问题 1.wahaha函数中求余数其实直接可以用%号 不用除10再减。下面你不是用到了吗?2.函数返回值为INT,所以REUTRUN 0是必须的,你可以再输出前先判断下,如果不为0再输出。3.你
求素数的
思路错误了。因为你找到第一个不能整除的数立即认为是素数是不对的。其实用2个函数即可,...
关于
求素数的C语言
程序
答:
呵呵 我看了下子 是求余的n%i这个返回一个余数,如果这个数是
素数
一定有余数是吧,余数肯定在0到9 下面if(i==n)printf("%5d",n);判断的,如果是素数,会返回一个余数,这个余数如果不是2,就++i,还不是,再循环,如不是素数,就返回0了,能整除 ,for循环中判断为假,的时候跳出循环 ...
C语言
编程:编写程序,求3-100之间所有
素数
之和(要求判断素数由函数实现...
答:
include "stdio.h"int isprime(int n) //判断n是否为
素数
,是返回1,不是返回0{ int i; if(n==1) return 0; //1不是素数 for(i=2;i<=n/2;i++) //如果从2开始,到这个数半值时,有一个数能被整除,则不是素数 if(n%i==0) return 0; //从2...
c语言求
一个一维数组中的
素数
答:
函数 int prime(int n) {} 返回 1是
素数
。include <stdio.h> include <math.h> int prime(int n){ int flag=1,i,k;if (n<1) return 0;if (n==1) return 1;k = (int) sqrt(n+1);for(i=2;i<=k;i++) if(n%i==0) {flag=0; break;} return flag;} int main() {...
求素数的C语言
程序
答:
修改循环语句如下 while(i<=sqrt(n) && w==0)将if(w!=0)改为if (w==0)前面加一行 include <conio.h>
C语言
,请设计一个程序,找出N以内的
素数
.
答:
include<stdio.h> include<string.h> main( ){ int i,j,n,a[ 500 ],t=0;scanf( "%d",&n );if( n>=2&&n<=500 ){ for( i=2;i<=n;i++ ){ for( j=2;j<=i;j++ )if( i%j==0 )break;if( i==j ){ a[ t ]=j;t++;} } for(...
C语言
。用筛法求N之内的
素数
和i
答:
当i==j 说明循环中i==j时才退出循环 也就是 从2到i中, 只有i本身一个可以整除 这个就是
素数的
定义 所以i==j说明是素数。另外,你这个并不是
筛选
法。
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜