1. c語言求100以內的素數
#include<stdio.h>
//輸出100之內的所有素數
int main()
{
int i;
int j;
int flag = 1;
for(i = 2;i <= 100;i++)
{
for(j = 2;j <= i / 2;j++)
{
if(i % j ==0)
{
flag = 0;
break;
}
}
if(flag == 1)
{
printf("%d ",i);
}
flag = 1;
}
return 0;
}
C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言;
質數(prime number)又稱素數,有無限個。一個大於1的自然數,除了1和它本身外,不能被其他自然數整除。
2. C語言初學,輸出100以內的素數
#include"stdio.h"
intprime(intn){
inti;
for(i=3;i*i<=n;i+=2)
if(!(n%i))
return0;
return1;
}
intmain(void){
inti;
printf("2");
for(i=3;i<100;i+=2)
if(prime(i))
printf("%3d",i);
printf(" ");
return0;
}
3. C語言求100以內素數的問題
#include<stdio.h>
int main()
{
int i=0;
int count=0;
for(i=0;i<=100;i++)
{
int j=0;
for(j=2;j<=i;j++)
{
if(i%j==0)
{
break;
}
}
if(i==j)
{
count++;
printf("%d ",i);
}
}
printf(" count=%d ",count);
return 0;
}
解題思路:
素數,就是除了1和他本身,不能被其他數整除的數字。答案就是用100到200之間的每個數字,除以2到其本身前面的那一個數字,如果此過程中出現整除的現象,則該數不是素數。如果沒有整除的現象,則該數為素數輸出。
(3)c語言輸出0100素數擴展閱讀:
質數又稱素數。一個大於1的自然數,除了1和它自身外,不能整除其他自然數的數叫做質數;否則稱為合數。
質數的個數是無窮的。歐幾里得的《幾何原本》中有一個經典的證明。它使用了證明常用的方法:反證法。具體證明如下:假設質數只有有限的n個,從小到大依次排列為p1,p2,……,pn,設N=p1×p2×……×pn,那麼,要大於p1,p2,……,pn,所以它不在那些假設的素數集合中。
4. C語言,列印輸出100以內的所有素數
5. c語言 輸出10到100的素數(我哪裡設計錯了)
你的程序有幾個問題
1 a標志變數當i改變時每次都要重新初始化為0
2 內循環次數其實不需要這么多次
我把你的程序進行了優化,而且不用a這個標志變數,希望對你有幫助
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{ int i,j;
for(i=10;i<=100;i++)
{ for(j=2;j<=sqrt(i);j++)
if(i%j==0)break;
if(j>sqrt(i))printf("%d ",i);}
system("PAUSE");
return 0;
}
6. C語言 輸出1到100之間的全部素數
有三種方法:
1、輸出1-100以內的素數:
(6)c語言輸出0100素數擴展閱讀:
在這個小程序中主要用到的是for循環
for 循環語句的一般形式為:
for (表達式1; 表達式2; 表達式3)
{
語句;
}
需要注意的兩點:
1) 表達式1、表達式2和表達式3之間是用分號;隔開的,千萬不要寫成逗號。
2)for(表達式1;表達式2;表達式3)的後面千萬不要加分號,很多新手都會犯這種錯誤——會情不自禁地在後面加分號。
因為 for 循環只能控制到其後的一條語句,而在C語言中分號也是一個語句——空語句。所以如果在後面加個分號,那麼 for 循環就只能控制到這個分號,下面大括弧裡面的語句就不屬於 for 循環了。
7. c語言編程:求100以內的全部素數,每行輸出10個 怎麼做啊
//以前做過這題,就復制過來了
#include <stdio.h>
#include <math.h>
int main(void)
{int x,k,flag,n=0; /*n用來控制每行輸出10個數*/
for(x=2;x<=100;x++)
{flag=1;
for(k=2;k<=sqrt(x);k++)
if(x%k==0) {flag=0; break;}
if(flag==1)
{if(n%10==0) printf("\n"); /*10個數一行*/
n++;
printf("%5d",x);
}
}
getchar();
}
8. 輸出100以內的質數,用c語言編寫
#include <stdio.h>
int main(int argc, char **argv)
{
int x;
for (x=1;x<100;x++){
int i;
int isprime=1;//表示x是素數。
for(i=2;i<x;i++){
if (x%i==0){
isprime=0;
break;
}
}
if (isprime==1){
printf("%d",x);
}
}
return 0;
}
C語言編程計算注意事項:
1、編程時注意符號大小寫。
2、main函數要有返回值
3、C語言中定義數組,要定義出大小,數組的大小隻能是常量不能是變數。
4、%md ; %0md ;%.mf;(以m位進行右對齊輸出,不足m位空格補上;以m位進行右對齊輸出。不足m位用0補上;保留m位小數)
9. C語言~輸出100以內的所有素數
#include<stdio.h>
#include<math.h>
voidmain()
{
inti,j,flag,count=0;
clrscr();
for(i=2;i<=100;i++)
{
flag=1;
for(j=2;j<=sqrt(i);j++)
if(i%j==0)
{
flag=0;
break;
}
if(flag==1)
{
printf("%5d",i);
count++;
if(count%10==0)
printf(" ");
}
}
}
10. 用C語言編寫在自然數中輸出100以內的素數
#include<stdio.h>
//輸出100之內的所有素數
int main()
{
int i;
int j;
int flag = 1;
for(i = 2;i <= 100;i++)
{
for(j = 2;j <= i / 2;j++)
{
if(i % j ==0)
{
flag = 0;
break;
}
}
if(flag == 1)
{
printf("%d ",i);
}
flag = 1;
}
return 0;
}
(10)c語言輸出0100素數擴展閱讀
#include <stdio.h>
int main()
{
int a;
for (int i = 2; i < 100; i++)
{
int a = 0;
/* code */
for (int j = 2; j < i; j++)
{
/* code */
if (i % j == 0)
{
/* code */
a++;
}
}
if (a == 0)
{
/* code */
printf("%d is sushu ", i);
}
else
{
/* code */
printf("%d is not sushu ", i);
}
}
return 0;
}