為什么在第一個if后面加了printf就錯誤了呢?不是很明白
為什么在第一個if后面加了printf就錯誤了呢?不是很明白
#include <stdio.h>
int main()
{
? ? int m, n;
? ? for(m=2; m<=50; m++)
? ? {
for(n=2; n<m; n++)
? ? ? ? {
? ? ? ? ? ? if(m%n==0)
? ? ? ? ? ?{
? ? ? ? ? ? ? printf("%d",m); //什么條件下跳出當前循環(huán)
? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ?
? ? ? ? ? ?}? ? ? ? ? ? ? ? ?//這里應(yīng)該退出當前循環(huán)了
}
? ? ? ? if(m == n)? ?//n循環(huán)結(jié)束后,如果m=n的話就輸出m
? ? ? ? ? ? printf("%d? ", m);
}
return 0;? ??
}
2019-07-21
#include <stdio.h>
int main()
{
? ? int m, n;
? ? for(m=2; m<=50; m++)
? ? {
for(n=2; n<m; n++)
? ? ? ? {
? ? ? ? ? ? if(m%n==0)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
}
? ? ? ? if(m == n)
? ? ? ? ? ? printf("%d? ", m);
}
return 0;
}
//試試這個,明白請采納ヽ( ̄▽ ̄)?
2019-05-09
因為素數(shù)是只能被1和自身整除,也就是說不能被(1,m)區(qū)間的任何一個數(shù)整除,只要m%n==0就不是素數(shù),直接break跳出循環(huán)進行下一個數(shù)字的驗證,不用打印出來了
2019-05-04
你的printf("%d",m);這句句話差了個空格 你可以改成printf("%d-",m);這樣結(jié)果你可能就知道為什么了~