-输入一个数,判断它是不是素数(素数是只能被1和它本身整除的数)
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/11 13:38:58
///c语言的,#inlcudevoidmain(){inta;printf("pleaseinputanumber:\n");scanf("%d",&a);if(a%5)printf("thisnu
#include"stdio.h"#include"math.h"main(){inti,n,flag=1;printf("PleaseInputanumber:");scanf("%d",&n);f
步长改为2,就是n+=2;偶数一定不是素数.还有,被检验的数不是素数的话肯定能被之前的素数整除.所以用之前的检测出的素数除被检测书就行了,然后判断一个素数之需除到它的一半就行了.我只是为了运行速度提出
多的我就不说了,函数如下(你只需把下面的代码贴在intmain()之前就行了,然后在开头加一个头文件:#include):boolisPrime(intx){if(x==1)return0;for(i
楼上是C语言的.我补充VB的.设你的数是num(整型).a=nummod2若a=1则num为奇数,若a=0则num为偶数.
一个个试或者运用数论里的素性判定的知识
privatesubcommand1_click()dimi,j,nn=val(inputbox("n="))ifIsPrime(n)thenprintn&"是素数."elsefori=n+1ton+
DimnAsInteger,iAsIntegerDimflgAsBooleann=Val(Text1.Text)n=n+1Fori=2ToSqr(n)IfnModi=0ThenExitForNexti
#includemain(){inti,j,k,n;scanf("%d",&n);if(n
#include#includeusingnamespacestd;intchild(intn)//如果是素数则返回原数n,否则返回一个因子{if(n>n;if(n
else没有跟if对上你这个求素数的算法也错了
#includeintfunc(intm){inti;for(i=2;i*i>m;\x05if(func(m))\x05{\x05\x05cout
#include <stdio.h>#include <math.h>int main(void){  
给楼主提个思路,先把这个数字的反转,然后比较,如果相等则是回文数,否则不是,比如12345反转为54321,两者不相等,不是回文数,程序:#includeintmain(){intIshuiwen(i
#include#includeintmain(void){inti,m;printf("number:");scanf("%d",&m);for(i=2;i
这种判断语句就是程序上的1+1命令,有必要在这里问吗,而且你又问错地方.再问:我把什么地方想错了啊????我感觉我现在像是钻进了个牛角尖出不来了再答:做个递增单循环,当递增变量大于判断的数时中断,判断
456000÷123=3707.32则3708×123=456084括号里填084即可.
#include#includeintmain(){intn,i,k,prime=1;do{printf("Pleaseinputapositivenumber:\nn=");scan
Modulemodule3SubMain()DimnumAsIntegerDimiAsIntegerConsole.Write("请输入一个正整数:")num=Integer.Parse(Consol
#includemain(){inta,b;scanf("%d",&a);for(b=1;