當前位置:首頁 » 編程語言 » c語言如果n和n2都是素數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言如果n和n2都是素數

發布時間: 2022-06-07 09:13:43

c語言求助,拜託了

這也要問嗎?
isTrue(int n)
{ for (int i = 3; i * i < n; i += 2)
if (n%i == 0) return false;

return true;

}
主要是這個函數,輸出的化你自己從多個值中挑出最大和最小
int main ()
{
//cin>>m;

//cim>>n;

int max=0,min=0;

//先將m n之間的數一次收入判斷函數里,一個一個額判斷

return 0;

}
這個答案你滿意嗎?

❷ c語言 輸入一個整數n,輸出2~n之間的素數個數,包括2和n。

#include "stdio.h"
int main()
{
int n, i, a, flag, j=0;
scanf("%d",&n);
for(i=2;i<=n;i++)
{
flag=0;
for(a=2;a<i;a++)
if(i%a==0)
{
flag=1;
break;
}
if(flag)
continue;
j++;
}
printf("%d\n",j);
}

❸ 如何用c語言編寫一個判斷兩個數互為素數的程序

判斷一個數a是不是素數可以用
2到
a/2
去除a,只要有一個數被整除,這數就不是素數!
我那麼辛苦寫,加分吧!呵呵!
#include<stdio.h>
main()
{
int
func(int
a);
int
n1,n2;
printf("輸入兩個整數:");
scanf("%d%d",&n1,&n2);
getchar();/*這句主要是把回車吃掉*/
if(func(n1)==0)
printf("%d為素數\n",n1);
else
printf("%d不是素數\n",n1);
if(func(n2)==0)
printf("%d為素數\n",n2);
else
printf("%d不是素數\n",n2);
}
func(int
a)
{
int
i,flag=0;
for(i=2;i<=a/2;i++)
{
if(a%i==0)
{
flag=1;
break;
}
}
return(flag);
}

❹ C語言:編寫函數程序,計算正整數 n1~n2 之間所有素數之和。

你的素數判斷函數有問題,既然你想返回1表示是素數,返回0表示不是素數,那麼t的取值就反了。
另外,循環過程中只要有一次取余為0,表示可以整除這個k,即表示該數不是素數,可以直接跳出循環。
int
sushu(int
i)
{
int
t=1,k;
float
j;
for(k=2;k<i;k++)
{
j=i%k;
if(j==0)
{
t=0;
break;
}
}
return(t);
}

❺ C語言判斷素數

同學你好!
你這里的問題有幾個:
1.頭文件錯誤;
2.printf後面不跟分號;
3.for語句邏輯錯誤;
下面是我改過的:(結果正確)
#include<stdio.h>

main()
{
int m,i,k;
scanf("%d",&m);
k=m;
for(i=2;i<k;i++)/*注意這里!這里的限制條件出錯了!*/
if(m%i==0)
break;
if(i>=k)/*這里也是*/
printf("%d是素數",m);/*原來你這里少了;*/
else
printf("%d是合數",m);
}

希望我的回答對你有幫助,祝你的成績進步!

❻ c語言!求分析這個表達式……

分析
執行順序 x值
x=5 5
x+=x 10
x++ 11
x+8 11
++x 12 (此時y=2+x=14)

例證
int x=5, y,z=3;
y=2+(x+=z++,x+8,++x);
輸出y為11 x為9 z為4

❼ C語言判斷正整數n(n>2)是否是素數

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int Judge(int x)
{
while(x>1)
{
for(int i=2;i<=sqrt(x);i++)
if(x%i==0)
return 0;
return 1;
}
if(x<=1)
return 0;
}

main()
{
int x;
printf("請輸入一個數:");
scanf("%d",&x);
switch(Judge(x))
{
case 0: printf("\n%d不是素數",x);break;
case 1: printf("\n%d是素數",x);break;
}
system("pause");
}

********************************************************************
i = 2
while(i < 100)://判斷100以內的素數
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if (j > i/j) : print i, " 是素數"
i = i + 1

❽ 用c語言編寫一個程序,判斷輸入的數是否是素數(質數)。

#include <stdio.h>
#include <math.h>

int main()
{
int i,j,n,flag;
int num;
/* 判斷輸入的數是否是素數 */
printf("請輸入一個正整數:");
scanf("%d", &num);
for(i=2,flag=1; i<=(int)sqrt(num);i++)
{
if(num % i ==0)
{
flag=0;
break;
}
}
if(flag==1)
printf("%d 是一個素數。\n\n", num);
else
printf("%d 不是一個素數。\n\n", num);

/* 列出2~1000之間個位數是3或7的素數 */
printf("2~1000之間個位數是3或7的素數:\n");
for(i=2; i<1000;i++)
{
for(j=2,flag=1; j<=(int)sqrt(i); j++)
if(i%j==0)
{
flag=0;
break;
}
if(flag==1 && (i%10==3 || i%10==7))
printf("%d\t",i);
}

/* 輸出10個2~1000之間個位數是3或7的素數 */
printf("\n\n2~1000之間個位數是3或7的素數:\n");
for(i=2,n=0; i<1000;i++)
{
for(j=2,flag=1; j<=(int)sqrt(i); j++)
if(i%j==0)
{
flag=0;
break;
}
if(flag==1 && (i%10==3 || i%10==7))
{
n++;
if(n<=10)
printf("%d\t",i);
}
if(n>10)
break;
}

return 0;
}

❾ 編寫一個判斷數n是否是素數的函數(c語言)

判斷一個數是否素數的函數可以這樣寫:

int chk(int x)
{
ok=1;
for (i=2;i<x && ok==1;i++) if (x%i==0) ok=0;
return ok;
}

把80撤分為兩個素數之和的程序代碼可以這樣寫:

main()
{
int i;
for (i=2;i<=40;i++) if (chk(i) && chk(80-i)) printf("80=%d+%d\n",i,80-i);
}

❿ 遇到一個C語言問題。輸入一個整數,判斷其是否為素數。

#include "stdio.h"
#include "iostream"
int main()
{
int i,x,y=1;
scanf("%d",&x);
for(i=2;i<=x/2;i++)//i從2到x/2,將x除以i,如果能整除,說明x不是素數,如果都不能整除,x為素數
if(x%i == 0)//當i大於x/2時,設t,使i*t=x,可得t<2,也就是說將不存在i,使x能整除i得整數t(1除外)
{
y=0;
break;
}
printf("%d\n",y);
}

如果回答滿意別忘了選最佳答案~