- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想打印所有子序列不是素数的素数。例如 881 是可接受的数字(8,8,81,81,88,1 不是素数)但 109 是 Not Acceptable (1,0,9,10 ,19..19 是素数)。我使用掩码找到了每个数字的子序列。所以这里的问题是我找不到单独检查每个数字的子序列的方法。我无法存储子序列,因为我不应该使用数组或函数。你能给我一个建议吗?我是 C 初学者。提前致谢!
#include <stdio.h>
#define MAXNUMB 100
int main (void)
{
int i,j,x,l,mask,max=1,mult,sub,c;
for (i = 11 ; i < MAXNUMB; i += 2 ) {
//
for (j = 3; j * j <= i; j += 2) {
if (i % j == 0) {
break;
}
}
if (j * j > i) {
int length = 0;
int tmp=i;
while (tmp != 0) {
tmp /= 10;
length++;
}
for (x=1;x<length*2;x++) {
mask=x;
mult=1;
sub=0;
int num=i;
while ( num != 0 ) {
if ( mask % 2 == 1 ) {
sub += num % 10 * mult;
mult *= 10;
}
num /= 10;
mask /= 2;
}
//the problem is here.If we use a printf command for the subsequences printf("%d \n,sub); it runs perfectly
int k=sub;
for (l = 2; l * l <= k; l ++) {
if (k % l == 0) {
printf("%d \n",i);
break;
}
}
}
}
}
return 0;
}
最佳答案
当他们使用子例程时,我发现这样的事情更容易理解。
例如,对于从 11 到 MAXNUMB 的每个整数,您必须确定该整数是否有任何素数子序列。所以写一个函数int hasPrimeSubsequence(int value)
.在此函数中,您将需要查看每个子序列并确定它是否为素数。所以写一个函数int isPrime(int value)
.
由于计算数字的子序列并非易事,
我什至会写一个函数int getSubsequenceOfNumberUsingMask(int value, int mask)
.
一个函数int getMaximumMask(int value)
也会很方便。hasPrimeSubsequence
的执行然后看起来像这样:
/* Returns 1 if the value has a prime subsequence, 0 if it does not. */
int hasPrimeSubsequence(int value)
{
int has_found_prime = 0;
int maximum_mask = getMaximumMask(value);
for (mask = 1; mask <= maximum_mask; ++mask )
{
int subsequence = getSubsequenceOfNumberUsingMask(value, mask);
if (isPrime(subsequence))
{
/* We found a prime subsequence, so the answer is "yes". */
has_found_prime = 1;
break;
}
}
return has_found_prime;
}
mask /= 2
之类的东西)而不影响调用者中的值,
has_found_prime
是您如何跟踪是否有任何
0
开始(false) 因为我们没有
has_found_prime = 1
(true) 我们从未将其设置回
0
.
has_found_prime
;如果找到素数,只需返回
1
马上,
1
已经,然后没有素子序列,你返回
0
.
hasPrimeSubsequence
的这个实现
for
之前插入类似这样的内容环形
getMaximumMask
之前):
if (isPrime(value))
{
has_found_prime = 1;
}
length
的掩码值(位数),
2*length
, 几乎总是错误的。
for (mask = 1; mask < (1 << length); ++mask)
(1 << length)
是 2 提升到
length
力量,
<
实际尝试的最后一个掩码比那个少 1 个。
maximum_mask
或
end_of_masks
, 并设置该变量,以便循环将
关于c - C中子序列的素性检验,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33901540/
我正在使用 Make,并且有一个 makefile,它设置了一个变量,该变量的值需要我从父 makefile 覆盖。我尝试在父 makefile 中设置变量并使用 export 将其传递给子 make
全屏运行下面的代码片段并调整屏幕大小以查看最后一行中的图像如何堆叠/环绕。它们直接包裹在下一行的正中央。我希望它们向左环绕。 #instafeed{ text-align: center; } #
我在这个网站上找到了以下 jsfiddle,它 90% 回答了我的查询。 JSFiddle 但是我希望能够在内部 div 上包含边距。我已经尝试修改计算以考虑边距,但如果内部 div 不换行或溢出,我
我有 div(class name:xyz) 在其中插入小的 4 div (class name:ax )。我需要垂直插入前两个 div,第三个应该水平插入第一个,第四个应该垂直插入第三个。但是所有的
我有一些动态添加的 QWidgets,我想在它们发生变化时执行一些任务。 我想我不能使用 connect() 因为我还需要触发更改的 QWidget 的名称。 我如何才能同时查看更改了哪个 QWidg
我想在子操作中生成 HTML head 部分;而该页面还有许多其他子操作。 html head 部分取决于其他操作来确定应包含哪些 js/css 文件。不同的子 Action 可以共享同一个js/cs
我正在构建一个 Angular 7 应用程序。我想获取父 div 中某个 div 的“索引”或行。 我的标记如下所示: 我知道如果标记如下所示,我可以轻松做到这一点,但如果
如果我在 Ruby 中调用系统方法,它将在子 shell 中执行我的命令并输出它可以输出的所有内容。因此,如果我将其放入 file.rb 中: system 'vim' 然后运行 $ ruby
我可以对齐两个 div只需设置他们的 display至 inline-block并使用相同的 line-height如下图所示: 但是,我想要的是根据内部 div 的基线对齐两个嵌套 div,如下所示
我的父 Controller 上有一些属性,我希望我的子 Controller 可以访问这些属性。 我想像这样访问它: App.ApplicationController = Ember.Object
我有一个容器 div,里面有一个 SVG: 以及以下 CSS: svg { width: 100%; height: 1
我必须处理的事件目录是这样布置的:域包含许多 OU。这些 OU 之一被命名为“主 OU”。在这个 OU 中,有几个以全局办事处位置命名的 OU(即“芝加哥”“巴黎”)。 任何实际有血有肉的用户帐户都被
我在 NSBox 中有一个 NSTextView。我想每当 NSTextView 获得焦点时在 NSBox 周围绘制焦点环,并在 NSTextView 失去焦点时立即删除焦点环。 谢谢 最佳答案 为此
在下面的代码中,我有一个链接,其 div id 是“my-acc-hover-container”。当用户将鼠标悬停在该链接上时,一个新的部分将向下滑动,其中包含“Hello Guest”和“Logi
我正在使用 javafx 创建一个像 sqlyog 这样的应用程序。我的问题是我想添加数据库。无论何时添加,它都应该更新具有所有其他数据库的 TreeView 。出现创建数据库的对话框,给出名称并设置
我的 UIScrollView 中有几个屏幕的内容,它只能垂直滚动。 我想以编程方式滚动到包含在其层次结构中某处的 View 。 UIScrollView 移动以便 subview 位于 UIScro
我想更新已创建端口的 vif_model。我在 CLI 中使用以下命令 neutron port-update --binding:vif_model=avp 如何使用 neutron 的 pyth
我在一个程序中有两个查询。 查询1:我正在尝试在容器 div 的子 div 内水平对齐两个子 super 子分区。下面是我的代码,你能帮我解决这个问题吗?我已附上所需的输出。 查询2:从代码中你可以看
我在一个程序中有两个查询。 查询1:我正在尝试在容器 div 的子 div 内水平对齐两个子 super 子分区。下面是我的代码,你能帮我解决这个问题吗?我已附上所需的输出。 查询2:从代码中你可以看
我是一名优秀的程序员,十分优秀!